Análisis Exploratorio de las primeras 16 variables del conjunto de datos#
!pip install pyreadstat
Requirement already satisfied: pyreadstat in c:\users\henry\miniconda3\envs\ml_venv\lib\site-packages (1.2.8)
Requirement already satisfied: pandas>=1.2.0 in c:\users\henry\miniconda3\envs\ml_venv\lib\site-packages (from pyreadstat) (2.2.3)
Requirement already satisfied: numpy>=1.22.4 in c:\users\henry\miniconda3\envs\ml_venv\lib\site-packages (from pandas>=1.2.0->pyreadstat) (1.25.2)
Requirement already satisfied: python-dateutil>=2.8.2 in c:\users\henry\miniconda3\envs\ml_venv\lib\site-packages (from pandas>=1.2.0->pyreadstat) (2.9.0.post0)
Requirement already satisfied: pytz>=2020.1 in c:\users\henry\miniconda3\envs\ml_venv\lib\site-packages (from pandas>=1.2.0->pyreadstat) (2025.1)
Requirement already satisfied: tzdata>=2022.7 in c:\users\henry\miniconda3\envs\ml_venv\lib\site-packages (from pandas>=1.2.0->pyreadstat) (2025.1)
Requirement already satisfied: six>=1.5 in c:\users\henry\miniconda3\envs\ml_venv\lib\site-packages (from python-dateutil>=2.8.2->pandas>=1.2.0->pyreadstat) (1.17.0)
import pandas as pd
import numpy as np
import seaborn as sns
from scipy import stats
import matplotlib.pyplot as plt
import plotly.express as px
import plotly.graph_objects as go
from plotly.subplots import make_subplots
import pyreadstat
from IPython.core.display import display, HTML
import json
import os
import requests
C:\Users\henry\AppData\Local\Temp\ipykernel_9960\2900350917.py:10: DeprecationWarning: Importing display from IPython.core.display is deprecated since IPython 7.14, please import from IPython display
from IPython.core.display import display, HTML
data_path = 'C:/Users/henry/Documents/jbook/Cacervix/cacervix/datos/'
data = pd.read_excel(data_path + 'CACU1985A2019v2.xls')
display(HTML(data.head().to_html()))
| COD_DPTO | COD_MUNIC | A_DEFUN | SIT_DEFUN | COD_INST | NOM_INST | ANO | MES | SEXO | EST_CIVIL | gru_ed1 | gru_ed2 | NIVEL_EDU | MUERTEPORO | SIMUERTEPO | OCUPACION | IDPERTET | CODPRES | CODPTORE | CODMUNRE | AREA_RES | SEG_SOCIAL | IDADMISALU | IDCLASADMI | pman_muer | CONS_EXP | CODOCUR | CODMUNOC | c_muerte | ASIS_MED | CAUSA_MULT | C_DIR1 | C_DIR12 | C_ANT1 | C_ANT12 | C_ANT2 | C_ANT22 | C_ANT3 | C_ANT32 | C_PAT1 | C_PAT2 | C_BAS1 | C_MCM1 | IDPROFCER | CAUSA_666_667 | CAU_HOMOL | QUINQ | EDAD2 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 11 | 1 | 1 | 2 | 1996 | 11 | 2 | 1 | 10 | 10 | 9 | 11 | 001 | 2 | 1809 | 25 | 95A99 | 0A4 | ||||||||||||||||||||||||||||||
| 1 | 76 | 1 | 1 | 2 | 2007 | 01 | 2 | 1 | 10 | 10 | 2 | 170 | 76 | 001 | 1 | 3 | 1 | 2 | 4 | 1 | J969 | C539 | C539 | 209 | 25 | 05A09 | 5a9 | |||||||||||||||||||||
| 2 | 8 | 1 | 1 | 1 | 1998 | 04 | 2 | 3 | 10 | 10 | 2 | 170 | 8 | 001 | 1 | 1 | 1 | 1 | 2 | 1 | J969 | C780 | C539 | C539 | 209 | 25 | 95A99 | 10a14 | ||||||||||||||||||||
| 3 | 15 | 1 | 1 | 1 | 1500100021 | H SAN RAFAEL DE TUNJA | 2005 | 04 | 2 | 1 | 10 | 10 | 9 | 170 | 15 | 001 | 3 | 2 | 1 | 1 | 2 | 1 | J969 | T093 | C539 | C539 | 209 | 25 | 05A09 | 10a14 | ||||||||||||||||||
| 4 | 76 | 1 | 1 | 1 | 760010379901 | E.S.E. HOSPITAL UNIVERSITARIO DEL V | 2006 | 09 | 2 | 1 | 10 | 10 | 1 | 170 | 76 | 001 | 1 | 2 | 1 | 2 | 2 | 1 | I469 | J969 | C539 | G959 | C539 | 209 | 25 | 05A09 | 10a14 |
data.shape
(51448, 48)
data16 = data.iloc[:, :16]
data16.head()
| COD_DPTO | COD_MUNIC | A_DEFUN | SIT_DEFUN | COD_INST | NOM_INST | ANO | MES | SEXO | EST_CIVIL | gru_ed1 | gru_ed2 | NIVEL_EDU | MUERTEPORO | SIMUERTEPO | OCUPACION | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 11 | 1 | 1 | 2 | 1996 | 11 | 2 | 1 | 10 | 10 | 9 | |||||
| 1 | 76 | 1 | 1 | 2 | 2007 | 01 | 2 | 1 | 10 | 10 | 2 | |||||
| 2 | 8 | 1 | 1 | 1 | 1998 | 04 | 2 | 3 | 10 | 10 | 2 | |||||
| 3 | 15 | 1 | 1 | 1 | 1500100021 | H SAN RAFAEL DE TUNJA | 2005 | 04 | 2 | 1 | 10 | 10 | 9 | |||
| 4 | 76 | 1 | 1 | 1 | 760010379901 | E.S.E. HOSPITAL UNIVERSITARIO DEL V | 2006 | 09 | 2 | 1 | 10 | 10 | 1 |
for col in data16.columns:
print(f'El tipo es: {data16[col].dtype} y el nombre es: {col}')
El tipo es: int64 y el nombre es: COD_DPTO
El tipo es: int64 y el nombre es: COD_MUNIC
El tipo es: int64 y el nombre es: A_DEFUN
El tipo es: int64 y el nombre es: SIT_DEFUN
El tipo es: object y el nombre es: COD_INST
El tipo es: object y el nombre es: NOM_INST
El tipo es: int64 y el nombre es: ANO
El tipo es: object y el nombre es: MES
El tipo es: int64 y el nombre es: SEXO
El tipo es: int64 y el nombre es: EST_CIVIL
El tipo es: int64 y el nombre es: gru_ed1
El tipo es: object y el nombre es: gru_ed2
El tipo es: int64 y el nombre es: NIVEL_EDU
El tipo es: object y el nombre es: MUERTEPORO
El tipo es: object y el nombre es: SIMUERTEPO
El tipo es: object y el nombre es: OCUPACION
data16.shape
(51448, 16)
Explicación de variables#
COD_DPTO: Departamento donde ocurrió la defunción
COD_MUNIC: Municipio donde ocurrió la defunción
A_DEFUN: Área donde ocurrió la defunción
SIT_DEFUN: Sitio de la defuncion
COD_INST: Código de la institución prestadora de salud
NOM_INST: Nombre de la institución de salud
ANO: Año en que ocurrió la defunción
MES: Mes en que ocurrió la defunción
SEXO: Sexo del fallecido
EST_CIVIL: Estado conyugal del fallecido
gru_ed1: Agrupación de edades, según la edad del fallecido
gru_ed2: Agrupación de edades, según la edad del fallecido
NIVEL_EDU: Nivel educativo del fallecido
MUERTEPORO: La ocupación pudo ser causa o estar asociada con la defunción
SIMUERTEPO: Accidente de trabajo o enfermedad profesional
OCUPACION: ¿Cúal fue la última ocupación habitual del fallecido?
print(data16.columns.tolist())
['COD_DPTO', 'COD_MUNIC', 'A_DEFUN', 'SIT_DEFUN', 'COD_INST', 'NOM_INST', 'ANO', 'MES', 'SEXO', 'EST_CIVIL', 'gru_ed1', 'gru_ed2', 'NIVEL_EDU', 'MUERTEPORO', 'SIMUERTEPO', 'OCUPACION']
Análisis por departamento y municipio#
Divición poblacional
print(data16['COD_DPTO'].unique())
[11 76 8 15 52 68 17 63 5 41 13 86 25 66 23 70 18 47 54 20 27 19 73 44
50 85 95 88 81 91 99 94 97]
Asiganr nombres según código
map_dpto = {
'5': 'ANTIOQUIA',
'8': 'ATLÁNTICO',
'11': 'BOGOTÁ, D.C.',
'13': 'BOLÍVAR',
'15': 'BOYACÁ',
'17': 'CALDAS',
'18': 'CAQUETÁ',
'19': 'CAUCA',
'20': 'CESAR',
'23': 'CÓRDOBA',
'25': 'CUNDINAMARCA',
'27': 'CHOCÓ',
'41': 'HUILA',
'44': 'LA GUAJIRA',
'47': 'MAGDALENA',
'50': 'META',
'52': 'NARIÑO',
'54': 'NORTE DE SANTANDER',
'63': 'QUINDÍO',
'66': 'RISARALDA',
'68': 'SANTANDER',
'70': 'SUCRE',
'73': 'TOLIMA',
'76': 'VALLE DEL CAUCA',
'81': 'ARAUCA',
'85': 'CASANARE',
'86': 'PUTUMAYO',
'88': 'ARCHIPIÉLAGO DE SAN ANDRÉS, PROVIDENCIA Y SANTA CATALINA',
'91': 'AMAZONAS',
'94': 'GUAINÍA',
'95': 'GUAVIARE',
'97': 'VAUPÉS',
'99': 'VICHADA'
}
print('Los departamentos son: \n', map_dpto)
Los departamentos son:
{'5': 'ANTIOQUIA', '8': 'ATLÁNTICO', '11': 'BOGOTÁ, D.C.', '13': 'BOLÍVAR', '15': 'BOYACÁ', '17': 'CALDAS', '18': 'CAQUETÁ', '19': 'CAUCA', '20': 'CESAR', '23': 'CÓRDOBA', '25': 'CUNDINAMARCA', '27': 'CHOCÓ', '41': 'HUILA', '44': 'LA GUAJIRA', '47': 'MAGDALENA', '50': 'META', '52': 'NARIÑO', '54': 'NORTE DE SANTANDER', '63': 'QUINDÍO', '66': 'RISARALDA', '68': 'SANTANDER', '70': 'SUCRE', '73': 'TOLIMA', '76': 'VALLE DEL CAUCA', '81': 'ARAUCA', '85': 'CASANARE', '86': 'PUTUMAYO', '88': 'ARCHIPIÉLAGO DE SAN ANDRÉS, PROVIDENCIA Y SANTA CATALINA', '91': 'AMAZONAS', '94': 'GUAINÍA', '95': 'GUAVIARE', '97': 'VAUPÉS', '99': 'VICHADA'}
tipo= data16['COD_DPTO'].dtype
print('El tipo de datos es: ', tipo)
if data16['COD_DPTO'].dtype == 'int64':
data16['COD_DPTO'] = data16['COD_DPTO'].astype(str)
print(f'Y dado que era {tipo} , se convirtió a string')
data16['DEPARTAMENTO'] = data16['COD_DPTO'].map(map_dpto)
print(data16['DEPARTAMENTO'].unique())
else:
data16['DEPARTAMENTO'] = data16['COD_DPTO'].map(map_dpto)
print(data16['DEPARTAMENTO'].unique())
El tipo de datos es: int64
Y dado que era int64 , se convirtió a string
['BOGOTÁ, D.C.' 'VALLE DEL CAUCA' 'ATLÁNTICO' 'BOYACÁ' 'NARIÑO'
'SANTANDER' 'CALDAS' 'QUINDÍO' 'ANTIOQUIA' 'HUILA' 'BOLÍVAR' 'PUTUMAYO'
'CUNDINAMARCA' 'RISARALDA' 'CÓRDOBA' 'SUCRE' 'CAQUETÁ' 'MAGDALENA'
'NORTE DE SANTANDER' 'CESAR' 'CHOCÓ' 'CAUCA' 'TOLIMA' 'LA GUAJIRA' 'META'
'CASANARE' 'GUAVIARE'
'ARCHIPIÉLAGO DE SAN ANDRÉS, PROVIDENCIA Y SANTA CATALINA' 'ARAUCA'
'AMAZONAS' 'VICHADA' 'GUAINÍA' 'VAUPÉS']
print('Número de departamentos y/o ciudades:', len(data16['DEPARTAMENTO'].unique()))
Número de departamentos y/o ciudades: 33
Reorganizar columnas
columnas = ['COD_DPTO', 'DEPARTAMENTO'] + [col for col in data16.columns if col not in ['COD_DPTO', 'DEPARTAMENTO']]
data16 = data16[columnas]
display(HTML(data16.head(10).to_html()))
| COD_DPTO | DEPARTAMENTO | COD_MUNIC | A_DEFUN | SIT_DEFUN | COD_INST | NOM_INST | ANO | MES | SEXO | EST_CIVIL | gru_ed1 | gru_ed2 | NIVEL_EDU | MUERTEPORO | SIMUERTEPO | OCUPACION | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 11 | BOGOTÁ, D.C. | 1 | 1 | 2 | 1996 | 11 | 2 | 1 | 10 | 10 | 9 | |||||
| 1 | 76 | VALLE DEL CAUCA | 1 | 1 | 2 | 2007 | 01 | 2 | 1 | 10 | 10 | 2 | |||||
| 2 | 8 | ATLÁNTICO | 1 | 1 | 1 | 1998 | 04 | 2 | 3 | 10 | 10 | 2 | |||||
| 3 | 15 | BOYACÁ | 1 | 1 | 1 | 1500100021 | H SAN RAFAEL DE TUNJA | 2005 | 04 | 2 | 1 | 10 | 10 | 9 | |||
| 4 | 76 | VALLE DEL CAUCA | 1 | 1 | 1 | 760010379901 | E.S.E. HOSPITAL UNIVERSITARIO DEL V | 2006 | 09 | 2 | 1 | 10 | 10 | 1 | |||
| 5 | 52 | NARIÑO | 287 | 1 | 2 | 2008 | 10 | 2 | 1 | 10 | 10 | 2 | 2 | ||||
| 6 | 52 | NARIÑO | 1 | 1 | 2 | 1985 | 11 | 2 | 2 | 10 | 10 | 9 | |||||
| 7 | 68 | SANTANDER | 368 | 1 | 2 | 1986 | 05 | 2 | 2 | 10 | 10 | 9 | |||||
| 8 | 76 | VALLE DEL CAUCA | 111 | 1 | 2 | 1989 | 09 | 2 | 2 | 10 | 10 | 9 | |||||
| 9 | 17 | CALDAS | 42 | 1 | 2 | 1990 | 08 | 2 | 1 | 10 | 10 | 9 |
Codificar municipios
print(data16['COD_MUNIC'].tolist())
[1, 1, 1, 1, 1, 287, 1, 368, 111, 42, 401, 887, 20, 1, 244, 1, 1, 1, 385, 1, 1, 88, 1, 290, 1, 276, 834, 1, 88, 466, 594, 1, 1, 1, 1, 579, 1, 1, 753, 326, 1, 302, 456, 1, 1, 1, 1, 1, 1, 470, 1, 109, 1, 1, 1, 42, 575, 45, 1, 1, 1, 1, 1, 1, 1, 172, 1, 1, 834, 130, 1, 1, 168, 250, 698, 1, 1, 736, 307, 1, 1, 1, 1, 520, 895, 1, 380, 170, 1, 443, 109, 1, 524, 11, 1, 1, 174, 45, 147, 579, 1, 873, 1, 248, 10, 790, 1, 1, 1, 1, 670, 520, 1, 1, 759, 1, 1, 81, 168, 834, 1, 1, 1, 1, 1, 555, 720, 1, 480, 88, 282, 172, 1, 1, 1, 1, 1, 1, 1, 799, 190, 1, 837, 1, 1, 51, 1, 520, 520, 1, 1, 1, 40, 1, 1, 1, 551, 1, 1, 1, 1, 1, 1, 575, 1, 591, 759, 400, 754, 1, 520, 279, 1, 1, 1, 1, 1, 878, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 616, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 261, 1, 616, 1, 1, 1, 1, 754, 1, 1, 1, 1, 551, 1, 1, 667, 88, 1, 1, 1, 1, 573, 1, 1, 1, 1, 1, 268, 1, 1, 1, 1, 1, 1, 1, 154, 1, 1, 1, 1, 1, 1, 759, 573, 473, 1, 1, 1, 130, 1, 440, 1, 81, 215, 1, 1, 268, 1, 1, 1, 364, 1, 1, 520, 794, 790, 31, 579, 45, 1, 1, 653, 1, 356, 1, 1, 1, 347, 349, 268, 834, 1, 1, 1, 1, 895, 1, 1, 380, 286, 430, 1, 1, 1, 1, 585, 275, 109, 360, 1, 1, 1, 1, 1, 1, 1, 513, 22, 13, 290, 1, 1, 1, 268, 1, 1, 828, 1, 1, 1, 1, 1, 1, 1, 486, 450, 594, 401, 1, 349, 670, 892, 147, 113, 364, 1, 1, 697, 758, 1, 1, 1, 670, 1, 541, 573, 162, 151, 1, 1, 1, 470, 400, 1, 126, 1, 1, 1, 1, 45, 1, 1, 1, 1, 480, 1, 1, 268, 1, 1, 1, 1, 1, 1, 109, 1, 2, 579, 1, 1, 1, 1, 1, 1, 1, 1, 81, 1, 41, 1, 126, 520, 892, 360, 45, 660, 1, 1, 1, 1, 1, 1, 1, 142, 1, 498, 671, 1, 1, 520, 266, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 248, 657, 380, 1, 1, 1, 440, 1, 124, 1, 1, 51, 1, 1, 1, 1, 867, 1, 1, 1, 1, 1, 380, 466, 1, 1, 1, 679, 1, 109, 318, 1, 1, 1, 1, 1, 1, 743, 286, 223, 1, 318, 411, 1, 1, 1, 585, 1, 1, 1, 1, 1, 614, 11, 645, 189, 518, 272, 1, 1, 1, 1, 364, 1, 520, 892, 10, 250, 120, 1, 1, 1, 1, 1, 1, 777, 1, 1, 1, 1, 162, 1, 386, 53, 1, 313, 1, 250, 1, 1, 1, 1, 1, 147, 1, 10, 1, 148, 1, 1, 1, 1, 486, 1, 245, 1, 573, 1, 1, 1, 1, 276, 81, 655, 713, 1, 616, 1, 1, 568, 615, 360, 1, 1, 1, 1, 1, 380, 1, 1, 1, 1, 1, 1, 1, 226, 1, 1, 1, 1, 1, 1, 1, 1, 172, 1, 147, 634, 1, 1, 1, 1, 662, 174, 610, 256, 1, 1, 68, 660, 290, 1, 1, 1, 1, 1, 1, 81, 276, 109, 520, 234, 1, 1, 1, 1, 421, 1, 1, 688, 1, 753, 873, 212, 743, 1, 530, 290, 1, 1, 810, 1, 1, 1, 594, 708, 1, 1, 1, 1, 1, 520, 1, 88, 1, 45, 1, 1, 763, 513, 94, 355, 758, 60, 68, 1, 130, 1, 1, 1, 1, 319, 126, 869, 736, 1, 1, 1, 1, 1, 1, 460, 758, 1, 1, 1, 1, 1, 1, 1, 1, 349, 1, 1, 13, 1, 189, 1, 560, 1, 679, 520, 834, 1, 1, 1, 1, 1, 837, 1, 1, 638, 1, 1, 1, 1, 1, 1, 380, 1, 1, 350, 1, 1, 1, 313, 207, 1, 1, 130, 130, 1, 1, 1, 1, 1, 10, 1, 756, 1, 1, 1, 1, 1, 836, 873, 299, 1, 1, 380, 1, 1, 1, 313, 1, 1, 1, 1, 1, 1, 828, 111, 147, 1, 1, 1, 1, 890, 1, 685, 1, 1, 1, 1, 572, 1, 520, 238, 1, 1, 1, 268, 1, 711, 590, 1, 1, 1, 1, 1, 81, 1, 1, 892, 109, 1, 1, 1, 490, 40, 51, 1, 88, 579, 1, 606, 1, 1, 1, 1, 1, 1, 1, 1, 592, 548, 1, 551, 313, 1, 130, 1, 1, 364, 1, 1, 31, 1, 1, 736, 1, 1, 468, 744, 1, 1, 256, 1, 130, 68, 555, 524, 1, 430, 1, 1, 411, 1, 1, 364, 1, 430, 1, 1, 1, 1, 1, 736, 1, 1, 1, 1, 1, 1, 1, 1, 874, 1, 1, 1, 1, 1, 1, 81, 449, 1, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 442, 1, 1, 1, 1, 686, 269, 1, 1, 606, 1, 1, 1, 276, 276, 1, 268, 147, 1, 111, 1, 1, 364, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 250, 1, 42, 1, 1, 1, 1, 1, 1, 1, 1, 380, 380, 1, 1, 1, 1, 1, 606, 1, 683, 1, 1, 1, 520, 41, 1, 520, 1, 1, 361, 400, 1, 1, 1, 1, 1, 417, 1, 1, 1, 175, 306, 6, 1, 110, 1, 1, 1, 1, 1, 1, 1, 411, 1, 1, 1, 1, 1, 1, 736, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 283, 1, 1, 1, 245, 1, 1, 1, 1, 736, 1, 1, 1, 1, 1, 1, 1, 94, 1, 77, 1, 1, 215, 1, 1, 1, 1, 1, 615, 1, 130, 1, 1, 614, 1, 1, 837, 276, 670, 245, 1, 686, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 568, 1, 1, 251, 1, 245, 1, 1, 1, 665, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 683, 1, 1, 1, 736, 1, 1, 662, 1, 266, 579, 790, 1, 809, 679, 1, 467, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 777, 1, 824, 1, 1, 438, 1, 1, 1, 245, 1, 555, 1, 1, 660, 810, 518, 1, 1, 81, 1, 1, 1, 1, 520, 147, 1, 1, 1, 1, 1, 147, 111, 794, 1, 1, 1, 1, 1, 1, 1, 1, 308, 1, 790, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 513, 698, 1, 307, 438, 1, 1, 1, 319, 313, 874, 1, 1, 352, 408, 319, 236, 1, 1, 1, 1, 364, 1, 1, 1, 1, 266, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 1, 777, 1, 1, 1, 1, 698, 1, 466, 1, 1, 1, 302, 400, 1, 77, 81, 1, 122, 1, 1, 1, 1, 364, 122, 1, 736, 1, 1, 1, 579, 79, 1, 1, 145, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 244, 572, 867, 13, 1, 298, 298, 1, 313, 689, 1, 1, 1, 1, 1, 1, 594, 1, 1, 1, 1, 81, 671, 1, 1, 1, 1, 20, 520, 736, 1, 1, 892, 1, 1, 347, 79, 1, 55, 1, 1, 1, 306, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 614, 873, 873, 710, 279, 151, 1, 1, 1, 1, 1, 1, 1, 1, 770, 268, 36, 306, 1, 1, 109, 1, 122, 130, 1, 622, 109, 1, 1, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 174, 88, 247, 573, 1, 1, 675, 269, 815, 551, 689, 313, 1, 212, 1, 1, 1, 440, 1, 1, 1, 1, 1, 147, 100, 1, 1, 834, 794, 736, 885, 837, 134, 579, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 1, 1, 1, 573, 1, 298, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 101, 1, 671, 1, 109, 1, 1, 1, 1, 1, 520, 109, 1, 1, 31, 1, 667, 854, 837, 887, 1, 1, 790, 172, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 1, 662, 653, 455, 698, 228, 678, 245, 551, 551, 1, 1, 1, 810, 1, 170, 1, 1, 500, 1, 1, 1, 736, 1, 520, 109, 1, 1, 1, 1, 248, 1, 594, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 30, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 686, 480, 13, 592, 205, 743, 302, 573, 660, 1, 1, 269, 290, 758, 1, 1, 490, 1, 1, 1, 1, 215, 1, 1, 591, 1, 1, 1, 1, 100, 834, 892, 1, 41, 736, 520, 1, 885, 1, 1, 591, 579, 819, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 469, 175, 1, 1, 238, 42, 1, 1, 1, 13, 710, 710, 1, 754, 298, 279, 1, 245, 555, 378, 1, 1, 130, 594, 594, 1, 170, 1, 81, 1, 1, 1, 411, 268, 1, 1, 1, 1, 1, 1, 892, 1, 400, 248, 109, 1, 1, 1, 1, 154, 1, 250, 1, 45, 856, 861, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 430, 1, 1, 299, 1, 1, 380, 1, 380, 386, 1, 1, 1, 356, 1, 405, 1, 1, 170, 1, 547, 168, 1, 111, 1, 1, 233, 834, 1, 1, 1, 1, 1, 147, 1, 172, 31, 145, 172, 250, 1, 172, 1, 579, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 760, 759, 122, 1, 541, 1, 154, 1, 815, 875, 53, 524, 1, 1, 1, 605, 1, 226, 399, 130, 594, 1, 1, 88, 1, 81, 1, 1, 1, 1, 520, 147, 1, 1, 1, 111, 834, 147, 520, 275, 1, 834, 1, 109, 109, 233, 736, 1, 1, 1, 858, 45, 1, 1, 665, 421, 1, 433, 1, 1, 1, 1, 1, 1, 244, 140, 176, 1, 88, 380, 1, 162, 1, 307, 1, 226, 689, 835, 1, 1, 1, 1, 555, 411, 1, 55, 111, 147, 736, 109, 1, 1, 1, 606, 1, 111, 1, 1, 1, 1, 1, 51, 88, 642, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 807, 417, 1, 754, 1, 298, 551, 1, 1, 1, 1, 313, 577, 1, 1, 874, 1, 1, 170, 400, 1, 1, 483, 111, 1, 1, 1, 1, 1, 377, 834, 858, 1, 1, 1, 1, 1, 1, 837, 1, 849, 141, 1, 1, 1, 1, 1, 1, 1, 572, 1, 777, 486, 1, 1, 1, 1, 174, 150, 1, 205, 1, 1, 743, 586, 182, 189, 1, 1, 1, 770, 1, 551, 430, 1, 1, 568, 1, 313, 1, 1, 1, 1, 1, 1, 1, 708, 523, 1, 1, 268, 168, 1, 1, 109, 563, 122, 1, 1, 568, 1, 837, 1, 1, 690, 88, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 822, 1, 495, 1, 1, 1, 1, 710, 1, 670, 1, 718, 1, 707, 1, 6, 1, 1, 1, 1, 1, 224, 1, 1, 470, 1, 1, 1, 81, 432, 1, 429, 400, 319, 1, 1, 1, 248, 863, 400, 834, 1, 1, 147, 111, 1, 1, 1, 890, 1, 111, 1, 300, 440, 1, 250, 790, 1, 154, 1, 1, 1, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 480, 480, 174, 174, 29, 1, 1, 1, 1, 807, 162, 1, 555, 660, 1, 1, 1, 268, 1, 378, 1, 1, 1, 1, 1, 1, 1, 1, 1, 443, 349, 1, 124, 585, 1, 1, 1, 364, 520, 1, 1, 895, 892, 520, 1, 1, 1, 360, 591, 150, 1, 88, 154, 88, 854, 490, 579, 1, 665, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 1, 444, 1, 807, 555, 815, 1, 572, 269, 572, 247, 6, 1, 650, 1, 1, 258, 1, 1, 399, 1, 743, 1, 1, 1, 1, 383, 1, 1, 217, 1, 1, 1, 1, 1, 1, 318, 1, 834, 895, 1, 520, 318, 1, 1, 736, 1, 585, 79, 154, 1, 1, 380, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 1, 1, 592, 743, 1, 182, 1, 1, 875, 1, 13, 20, 298, 279, 245, 1, 1, 1, 1, 1, 1, 1, 130, 111, 1, 170, 1, 547, 1, 1, 275, 168, 624, 168, 520, 1, 1, 147, 520, 1, 563, 65, 10, 1, 113, 1, 756, 1, 1, 147, 250, 1, 1, 1, 1, 1, 1, 1, 777, 174, 1, 247, 585, 212, 60, 660, 1, 430, 319, 1, 1, 1, 1, 835, 1, 516, 377, 1, 130, 689, 572, 276, 268, 449, 1, 109, 109, 1, 1, 1, 1, 440, 320, 313, 361, 1, 154, 51, 1, 308, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 867, 1, 592, 1, 1, 1, 1, 573, 1, 168, 307, 269, 754, 847, 1, 570, 1, 1, 1, 1, 1, 1, 130, 470, 594, 170, 1, 170, 1, 1, 1, 411, 520, 1, 109, 147, 147, 111, 834, 1, 1, 1, 736, 1, 736, 1, 1, 1, 172, 45, 674, 91, 1, 1, 1, 1, 1, 1, 1, 1, 1, 754, 1, 1, 1, 1, 81, 1, 1, 1, 1, 1, 1, 1, 142, 520, 517, 1, 11, 400, 307, 754, 899, 1, 288, 150, 1, 835, 1, 1, 1, 1, 1, 717, 820, 870, 624, 1, 443, 275, 520, 1, 1, 1, 1, 1, 129, 761, 659, 1, 1, 615, 1, 638, 758, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 517, 743, 513, 1, 645, 1, 1, 1, 650, 1, 1, 1, 405, 1, 1, 170, 1, 1, 88, 1, 575, 268, 233, 834, 109, 364, 1, 736, 1, 122, 1, 1, 563, 794, 1, 1, 758, 34, 250, 147, 1, 1, 1, 1, 34, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 238, 1, 572, 29, 821, 573, 1, 672, 1, 1, 718, 1, 6, 1, 615, 650, 1, 1, 399, 1, 1, 302, 1, 302, 1, 1, 1, 1, 276, 307, 717, 347, 1, 1, 111, 364, 111, 1, 1, 1, 1, 41, 1, 1, 1, 1, 1, 790, 1, 1, 1, 45, 1, 1, 606, 1, 1, 1, 1, 1, 1, 1, 1, 1, 188, 1, 1, 1, 759, 1, 653, 1, 1, 1, 1, 1, 13, 1, 1, 175, 843, 754, 1, 754, 189, 1, 356, 498, 1, 470, 170, 1, 1, 1, 168, 400, 1, 1, 1, 834, 520, 736, 1, 1, 1, 1, 266, 88, 1, 360, 45, 1, 615, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 469, 873, 753, 1, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 692, 1, 1, 288, 1, 720, 405, 1, 1, 547, 1, 276, 276, 1, 1, 1, 823, 168, 1, 1, 834, 834, 1, 400, 1, 1, 1, 1, 520, 736, 1, 1, 162, 1, 490, 1, 1, 1, 1, 1, 1, 440, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 396, 1, 1, 551, 1, 268, 245, 1, 313, 1, 1, 1, 679, 81, 1, 1, 1, 520, 1, 1, 109, 1, 563, 1, 275, 834, 1, 1, 1, 1, 604, 1, 1, 1, 1, 1, 1, 376, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 42, 1, 94, 1, 1, 473, 1, 754, 1, 269, 1, 1, 1, 1, 1, 1, 1, 1, 307, 276, 81, 233, 1, 1, 1, 834, 1, 233, 1, 1, 1, 736, 1, 320, 1, 1, 45, 1, 101, 1, 1, 842, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 238, 1, 1, 417, 417, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 147, 81, 81, 575, 1, 1, 168, 1, 1, 892, 895, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 837, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 873, 759, 759, 614, 855, 1, 1, 770, 1, 189, 1, 1, 356, 498, 1, 1, 1, 1, 1, 1, 861, 307, 283, 1, 1, 349, 1, 1, 1, 1, 1, 1, 1, 1, 1, 20, 1, 1, 109, 109, 1, 1, 615, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 238, 572, 777, 380, 1, 473, 1, 175, 1, 1, 807, 417, 1, 650, 330, 313, 1, 385, 1, 1, 1, 1, 1, 1, 1, 307, 1, 1, 1, 845, 1, 834, 1, 1, 1, 1, 794, 1, 1, 1, 1, 6, 1, 1, 1, 1, 980, 1, 834, 1, 759, 1, 1, 1, 1, 1, 495, 1, 1, 1, 591, 250, 1, 1, 1, 1, 1, 1, 154, 606, 1, 238, 1, 1, 1, 1, 1, 1, 276, 247, 172, 736, 1, 111, 1, 980, 269, 275, 861, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 306, 1, 1, 1, 807, 433, 1, 1, 1, 1, 1, 1, 1, 1, 551, 1, 1, 1, 678, 1, 1, 670, 1, 1, 1, 275, 1, 1, 1, 835, 1, 615, 1, 1, 1, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 1, 1, 1, 1, 1, 443, 1, 1, 1, 1, 1, 1, 606, 81, 520, 1, 1, 1, 1, 1, 413, 1, 1, 1, 1, 570, 520, 1, 1, 1, 1, 758, 1, 444, 807, 1, 1, 834, 520, 1, 1, 1, 1, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 807, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 680, 1, 1, 1, 1, 396, 1, 1, 1, 1, 1, 1, 174, 1, 298, 430, 1, 1, 770, 1, 235, 1, 1, 807, 1, 1, 1, 622, 1, 1, 1, 1, 1, 1, 1, 743, 88, 1, 1, 1, 1, 440, 1, 148, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 507, 1, 1, 1, 660, 1, 466, 1, 1, 1, 754, 524, 1, 1, 1, 1, 1, 399, 250, 1, 518, 1, 498, 1, 190, 1, 1, 1, 1, 1, 268, 1, 1, 1, 122, 1, 1, 1, 1, 1, 1, 1, 892, 1, 1, 1, 1, 1, 1, 147, 1, 1, 130, 1, 1, 1, 60, 250, 178, 245, 1, 1, 1, 1, 1, 1, 890, 190, 1, 1, 649, 1, 1, 1, 1, 1, 756, 1, 282, 266, 1, 486, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 572, 1, 388, 1, 1, 548, 1, 675, 817, 754, 430, 269, 361, 1, 1, 1, 53, 189, 53, 189, 313, 1, 1, 356, 1, 313, 874, 518, 1, 594, 190, 1, 440, 1, 823, 1, 1, 1, 1, 1, 1, 147, 113, 1, 520, 1, 520, 377, 1, 1, 573, 45, 1, 88, 1, 282, 1, 679, 34, 212, 440, 45, 1, 154, 1, 1, 137, 486, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 480, 541, 42, 1, 1, 1, 532, 573, 466, 175, 361, 551, 1, 313, 1, 573, 172, 1, 1, 1, 1, 1, 81, 1, 1, 352, 1, 1, 1, 36, 1, 1, 890, 275, 1, 1, 1, 400, 895, 111, 1, 109, 520, 1, 834, 109, 1, 122, 1, 1, 837, 1, 604, 1, 1, 1, 147, 88, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 541, 1, 1, 1, 736, 1, 430, 1, 1, 1, 707, 1, 689, 573, 1, 1, 1, 1, 1, 1, 682, 1, 170, 170, 1, 1, 1, 81, 1, 276, 1, 1, 1, 520, 1, 243, 275, 275, 1, 130, 1, 892, 100, 761, 1, 1, 1, 736, 1, 1, 154, 1, 1, 758, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 1, 654, 654, 1, 653, 541, 1, 1, 1, 1, 372, 1, 1, 288, 675, 573, 1, 1, 1, 1, 190, 1, 770, 1, 1, 1, 81, 276, 215, 1, 268, 834, 895, 1, 1, 318, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 756, 172, 1, 1, 1, 1, 1, 209, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 176, 299, 516, 1, 524, 380, 1, 573, 212, 555, 1, 1, 555, 1, 548, 1, 1, 1, 650, 1, 6, 711, 1, 1, 1, 470, 1, 1, 318, 594, 1, 1, 215, 1, 411, 1, 563, 563, 520, 1, 736, 892, 1, 1, 1, 1, 834, 1, 1, 520, 520, 1, 837, 1, 1, 45, 579, 1, 142, 1, 1, 1, 376, 1, 78, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 541, 662, 256, 256, 548, 1, 466, 1, 754, 1, 1, 1, 689, 400, 1, 1, 1, 874, 1, 1, 45, 81, 81, 276, 81, 255, 1, 275, 168, 268, 520, 834, 233, 1, 1, 1, 1, 400, 36, 1, 1, 1, 1, 579, 1, 854, 649, 88, 154, 756, 631, 1, 1, 887, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 877, 1, 548, 182, 307, 320, 1, 1, 1, 1, 132, 668, 1, 245, 288, 1, 6, 1, 356, 693, 356, 1, 400, 1, 1, 1, 276, 1, 1, 271, 1, 283, 55, 873, 520, 1, 869, 1, 1, 895, 111, 622, 109, 147, 1, 1, 1, 1, 1, 364, 1, 1, 1, 665, 148, 376, 380, 45, 360, 1, 310, 854, 861, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 256, 256, 622, 1, 245, 396, 551, 797, 1, 1, 1, 1, 6, 1, 418, 1, 1, 399, 260, 838, 1, 810, 810, 1, 1, 1, 1, 400, 318, 1, 1, 615, 81, 1, 1, 1, 1, 349, 1, 233, 1, 1, 834, 147, 520, 109, 890, 122, 247, 122, 1, 361, 1, 172, 1, 1, 1, 51, 1, 736, 1, 1, 1, 1, 1, 1, 244, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 867, 1, 1, 1, 532, 1, 1, 1, 238, 1, 290, 1, 313, 1, 689, 1, 1, 1, 1, 498, 401, 1, 1, 81, 1, 1, 81, 215, 1, 268, 275, 1, 895, 1, 1, 834, 869, 1, 1, 1, 109, 1, 834, 1, 147, 1, 1, 520, 1, 111, 520, 1, 1, 662, 396, 1, 761, 129, 837, 1, 380, 658, 361, 1, 1, 837, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 244, 572, 1, 1, 1, 1, 1, 520, 1, 1, 1, 1, 862, 899, 307, 668, 1, 298, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 283, 268, 147, 1, 1, 520, 1, 1, 147, 1, 520, 1, 736, 1, 126, 1, 1, 147, 1, 823, 520, 1, 1, 1, 847, 120, 380, 736, 1, 88, 1, 1, 1, 1, 1, 697, 756, 1, 606, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 759, 1, 1, 662, 486, 1, 442, 1, 100, 573, 573, 1, 466, 307, 349, 524, 359, 430, 1, 1, 686, 1, 399, 1, 1, 1, 1, 170, 1, 81, 1, 1, 1, 1, 1, 1, 895, 1, 520, 250, 520, 147, 606, 1, 834, 109, 1, 1, 1, 895, 275, 1, 1, 1, 1, 1, 834, 1, 1, 129, 1, 1, 1, 1, 895, 1, 212, 1, 1, 887, 1, 1, 1, 79, 360, 579, 1, 209, 579, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 299, 572, 759, 1, 1, 653, 1, 541, 662, 592, 573, 100, 698, 1, 621, 400, 1, 899, 743, 290, 1, 1, 1, 1, 1, 1, 1, 1, 1, 356, 1, 1, 1, 1, 1, 1, 1, 400, 88, 1, 276, 1, 81, 1, 1, 1, 1, 268, 268, 1, 1, 109, 1, 1, 1, 834, 109, 736, 1, 1, 122, 147, 1, 834, 1, 1, 1, 1, 1, 1, 122, 364, 1, 1, 1, 1, 1, 45, 664, 854, 837, 1, 1, 1, 1, 1, 42, 1, 30, 1, 1, 30, 1, 1, 1, 560, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 780, 759, 1, 174, 1, 174, 1, 1, 1, 548, 1, 269, 290, 754, 1, 288, 1, 1, 313, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 170, 1, 1, 1, 81, 1, 1, 1, 1, 820, 1, 1, 1, 1, 124, 1, 1, 109, 250, 606, 1, 1, 455, 520, 364, 300, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 45, 266, 360, 665, 837, 1, 842, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 777, 272, 380, 541, 1, 517, 1, 821, 228, 770, 1, 300, 466, 175, 317, 754, 1, 286, 1, 1, 1, 306, 1, 1, 1, 1, 356, 1, 1, 1, 1, 1, 1, 1, 276, 1, 1, 401, 594, 1, 400, 276, 1, 655, 689, 689, 418, 1, 1, 713, 1, 624, 1, 1, 1, 1, 1, 1, 1, 1, 109, 111, 1, 1, 520, 520, 892, 895, 1, 440, 569, 569, 615, 1, 45, 837, 1, 1, 856, 790, 45, 154, 79, 209, 1, 579, 895, 250, 376, 1, 615, 736, 1, 1, 1, 1, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 480, 653, 400, 1, 50, 380, 1, 380, 1, 380, 174, 1, 1, 100, 743, 450, 256, 11, 189, 79, 466, 162, 1, 1, 1, 785, 386, 307, 551, 1, 1, 1, 1, 1, 1, 573, 245, 356, 835, 1, 1, 553, 1, 1, 874, 1, 470, 1, 1, 1, 1, 1, 406, 1, 1, 717, 443, 283, 168, 268, 1, 352, 624, 1, 147, 1, 100, 1, 1, 1, 1, 111, 520, 834, 1, 364, 318, 1, 834, 147, 736, 65, 568, 1, 209, 266, 1, 1, 1, 266, 266, 1, 1, 360, 360, 1, 1, 792, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 433, 430, 1, 1, 244, 52, 52, 238, 322, 759, 380, 614, 444, 42, 174, 75, 455, 517, 1, 1, 1, 1, 1, 660, 843, 1, 1, 1, 1, 1, 1, 298, 1, 1, 551, 1, 1, 1, 1, 313, 573, 1, 1, 1, 1, 518, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 276, 1, 1, 1, 678, 168, 283, 283, 1, 1, 364, 1, 892, 1, 1, 892, 1, 109, 275, 1, 1, 1, 1, 1, 1, 1, 1, 756, 250, 604, 1, 1, 1, 154, 1, 1, 38, 756, 172, 209, 30, 1, 147, 1, 1, 1, 1, 433, 638, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 276, 1, 572, 299, 759, 1, 877, 1, 380, 450, 11, 1, 300, 320, 1, 1, 551, 1, 20, 430, 1, 980, 590, 1, 1, 207, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 594, 1, 1, 1, 276, 1, 276, 81, 1, 1, 443, 349, 563, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 147, 1, 1, 1, 1, 794, 1, 1, 148, 4, 1, 1, 1, 45, 604, 264, 45, 360, 837, 490, 480, 1, 1, 31, 1, 1, 147, 887, 854, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 212, 430, 1, 1, 1, 759, 759, 1, 380, 1, 444, 614, 479, 473, 238, 238, 787, 1, 11, 1, 614, 466, 1, 807, 1, 1, 1, 743, 1, 290, 810, 1, 298, 430, 1, 1, 288, 1, 1, 1, 350, 1, 6, 1, 1, 1, 1, 838, 1, 1, 506, 835, 683, 1, 1, 261, 1, 1, 1, 1, 190, 1, 572, 1, 1, 1, 1, 1, 276, 276, 1, 307, 268, 624, 217, 1, 606, 834, 1, 736, 520, 834, 248, 1, 1, 109, 794, 1, 1, 1, 1, 1, 1, 1, 667, 93, 360, 45, 1, 212, 861, 45, 1, 1, 1, 1, 790, 1, 1, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 760, 1, 1, 1, 1, 466, 1, 162, 290, 214, 307, 320, 1, 1, 1, 754, 306, 1, 1, 1, 288, 1, 6, 400, 1, 203, 553, 874, 874, 1, 1, 1, 594, 1, 1, 1, 1, 1, 81, 1, 81, 461, 1, 124, 168, 411, 449, 1, 111, 890, 736, 834, 834, 1, 122, 1, 109, 1, 1, 287, 1, 858, 1, 154, 756, 667, 847, 1, 1, 679, 790, 1, 1, 1, 604, 549, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 50, 873, 1, 1, 1, 1, 1, 592, 698, 1, 1, 1, 1, 1, 1, 168, 758, 754, 175, 1, 1, 1, 837, 872, 1, 1, 1, 1, 1, 226, 1, 1, 1, 399, 1, 1, 1, 1, 1, 1, 212, 470, 1, 470, 1, 1, 1, 1, 1, 1, 1, 1, 547, 873, 319, 268, 349, 30, 1, 1, 616, 109, 111, 109, 520, 892, 834, 1, 1, 1, 1, 1, 1, 1, 1, 172, 361, 172, 1, 679, 1, 284, 1, 88, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 204, 621, 1, 1, 1, 785, 150, 130, 1, 698, 517, 743, 770, 1, 555, 1, 878, 1, 1, 1, 1, 1, 378, 650, 170, 288, 551, 1, 1, 1, 226, 6, 1, 1, 1, 835, 1, 1, 835, 1, 1, 1, 1, 405, 111, 687, 1, 400, 1, 1, 1, 211, 468, 385, 81, 190, 429, 771, 215, 616, 349, 449, 1, 520, 520, 318, 318, 1, 147, 622, 1, 1, 1, 1, 1, 1, 1, 759, 1, 368, 579, 858, 30, 88, 1, 1, 837, 101, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 30, 1, 1, 1, 1, 1, 1, 238, 1, 614, 380, 541, 1, 753, 1, 1, 1, 228, 1, 1, 586, 807, 1, 855, 1, 1, 322, 1, 1, 279, 288, 573, 1, 400, 1, 1, 1, 83, 498, 1, 1, 1, 1, 1, 1, 1, 405, 1, 1, 1, 820, 1, 1, 624, 1, 504, 268, 148, 124, 1, 443, 1, 36, 520, 1, 1, 1, 1, 1, 1, 36, 591, 759, 10, 1, 376, 1, 1, 1, 604, 1, 1, 790, 1, 1, 361, 88, 1, 837, 679, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 446, 1, 1, 256, 1, 1, 11, 787, 787, 1, 13, 1, 675, 1, 875, 845, 1, 754, 269, 1, 1, 1, 319, 1, 288, 1, 1, 1, 585, 1, 1, 22, 356, 1, 1, 1, 1, 1, 170, 1, 400, 400, 1, 307, 276, 1, 1, 1, 1, 275, 1, 268, 1, 895, 1, 1, 111, 1, 1, 1, 1, 1, 1, 130, 736, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 615, 172, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 549, 272, 1, 1, 1, 1, 1, 256, 22, 455, 550, 1, 1, 1, 1, 1, 417, 189, 466, 1, 120, 754, 743, 1, 1, 320, 1, 326, 1, 1, 53, 1, 1, 1, 1, 835, 1, 1, 1, 660, 1, 261, 518, 874, 1, 1, 1, 1, 1, 1, 1, 170, 655, 276, 81, 1, 235, 276, 1, 1, 1, 1, 283, 268, 26, 1, 109, 1, 1, 1, 109, 1, 130, 1, 1, 1, 869, 1, 1, 306, 1, 1, 1, 65, 794, 736, 1, 1, 45, 1, 1, 837, 1, 1, 1, 1, 360, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 688, 1, 1, 753, 1, 1, 1, 1, 1, 1, 1, 1, 1, 860, 455, 548, 1, 1, 1, 175, 1, 189, 1, 417, 417, 1, 175, 307, 473, 1, 1, 1, 1, 75, 1, 551, 1, 279, 1, 245, 1, 258, 313, 226, 251, 6, 1, 1, 1, 1, 261, 874, 1, 1, 518, 1, 1, 1, 1, 385, 190, 1, 1, 81, 400, 408, 319, 1, 1, 1, 1, 122, 520, 1, 1, 1, 1, 109, 1, 1, 1, 1, 1, 233, 1, 1, 1, 1, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 1, 1, 1, 1, 614, 1, 1, 1, 753, 532, 533, 13, 11, 11, 1, 45, 189, 1, 1, 807, 1, 126, 662, 1, 1, 1, 1, 1, 1, 1, 1, 703, 53, 189, 1, 1, 356, 1, 1, 1, 498, 498, 1, 1, 383, 1, 1, 689, 1, 1, 1, 1, 1, 30, 1, 616, 1, 622, 1, 1, 1, 823, 1, 1, 520, 1, 1, 665, 51, 1, 45, 45, 837, 736, 1, 1, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 1, 1, 1, 1, 573, 256, 466, 1, 1, 660, 148, 1, 658, 1, 1, 183, 19, 1, 298, 1, 650, 1, 1, 1, 1, 1, 1, 313, 313, 1, 1, 683, 1, 1, 1, 520, 1, 1, 1, 1, 1, 130, 1, 572, 1, 81, 81, 1, 713, 1, 1, 1, 1, 1, 1, 111, 147, 1, 1, 1, 1, 1, 1, 1, 665, 1, 837, 266, 154, 234, 591, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 88, 1, 614, 1, 548, 455, 1, 1, 60, 400, 350, 807, 1, 1, 1, 743, 386, 1, 1, 269, 1, 269, 1, 306, 1, 1, 1, 847, 279, 1, 1, 1, 1, 1, 1, 1, 1, 1, 585, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 276, 1, 1, 1, 1, 283, 1, 1, 147, 1, 20, 1, 1, 1, 520, 1, 111, 1, 1, 1, 111, 306, 1, 1, 568, 1, 88, 490, 790, 1, 1, 1, 1, 1, 440, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 688, 52, 1, 238, 1, 1, 1, 1, 780, 698, 1, 1, 1, 1, 1, 1, 1, 1, 1, 290, 1, 1, 1, 1, 1, 1, 1, 313, 1, 1, 399, 518, 1, 874, 1, 1, 1, 585, 1, 226, 1, 1, 1, 563, 1, 1, 1, 122, 834, 1, 834, 1, 1, 1, 147, 563, 147, 1, 1, 1, 573, 837, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 176, 88, 1, 1, 1, 532, 1, 1, 1, 1, 182, 1, 1, 1, 53, 473, 317, 1, 386, 1, 290, 1, 1, 1, 1, 400, 1, 568, 1, 83, 1, 1, 130, 1, 1, 1, 1, 1, 1, 1, 215, 1, 1, 307, 1, 411, 1, 520, 1, 1, 109, 1, 520, 233, 1, 111, 42, 1, 1, 1, 266, 1, 1, 1, 266, 376, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 657, 1, 1, 74, 580, 238, 276, 1, 42, 1, 1, 473, 1, 397, 417, 555, 1, 1, 1, 1, 1, 1, 1, 899, 754, 1, 298, 1, 1, 189, 251, 350, 1, 1, 313, 1, 1, 1, 1, 1, 1, 1, 1, 271, 276, 1, 1, 1, 1, 1, 1, 443, 1, 1, 1, 364, 520, 1, 622, 1, 1, 892, 1, 109, 1, 147, 109, 1, 1, 1, 520, 1, 1, 276, 571, 1, 1, 276, 794, 1, 1, 111, 1, 1, 1, 1, 573, 650, 313, 847, 1, 1, 555, 689, 1, 1, 1, 1, 1, 269, 81, 168, 1, 1, 1, 1, 1, 1, 175, 255, 787, 150, 1, 1, 642, 1, 473, 1, 1, 1, 518, 1, 1, 1, 1, 1, 147, 1, 1, 238, 400, 468, 600, 1, 162, 1, 1, 1, 1, 1, 1, 1, 142, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 1, 555, 1, 1, 357, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 1, 612, 1, 1, 473, 1, 670, 1, 1, 670, 207, 1, 1, 1, 1, 1, 380, 1, 824, 1, 1, 1, 1, 296, 1, 1, 1, 1, 275, 1, 1, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 615, 215, 443, 1, 1, 600, 181, 1, 1, 660, 172, 1, 1, 707, 276, 1, 1, 1, 1, 1, 1, 1, 238, 1, 1, 507, 1, 1, 606, 1, 1, 599, 555, 1, 1, 1, 1, 286, 266, 1, 491, 1, 1, 1, 78, 430, 1, 1, 549, 1, 1, 638, 1, 1, 1, 1, 1, 835, 498, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 399, 837, 1, 1, 1, 396, 296, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 877, 1, 1, 1, 1, 1, 244, 1, 1, 1, 1, 498, 551, 1, 1, 244, 1, 1, 1, 1, 1, 1, 1, 1, 318, 1, 355, 1, 1, 1, 1, 1, 1, 1, 1, 615, 1, 834, 1, 168, 88, 660, 1, 1, 1, 1, 1, 1, 1, 1, 1, 548, 555, 1, 473, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 268, 1, 1, 1, 81, 1, 585, 1, 1, 470, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 469, 834, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 79, 1, 1, 615, 615, 1, 1, 1, 1, 756, 1, 1, 837, 1, 1, 1, 1, 1, 1, 634, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 299, 1, 42, 1, 272, 380, 1, 1, 1, 1, 899, 269, 1, 1, 307, 1, 720, 1, 1, 1, 1, 1, 1, 1, 573, 1, 1, 1, 130, 1, 1, 1, 1, 547, 547, 547, 190, 276, 1, 283, 1, 520, 1, 520, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 834, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 756, 91, 45, 1, 360, 376, 137, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 174, 1, 1, 1, 455, 450, 1, 1, 1, 1, 417, 290, 841, 297, 662, 290, 269, 862, 1, 1, 1, 1, 855, 1, 1, 1, 835, 1, 1, 498, 1, 1, 548, 1, 1, 682, 170, 170, 1, 1, 81, 1, 81, 1, 81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 892, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 568, 792, 1, 1, 154, 1, 1, 1, 887, 129, 129, 440, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 653, 1, 616, 13, 1, 753, 1, 455, 450, 392, 154, 1, 290, 1, 1, 1, 615, 573, 1, 1, 1, 1, 874, 498, 302, 383, 1, 440, 170, 1, 1, 770, 307, 1, 820, 1, 268, 1, 349, 1, 109, 520, 403, 364, 1, 1, 1, 869, 520, 1, 736, 1, 1, 172, 45, 736, 847, 31, 1, 1, 353, 154, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 600, 1, 1, 753, 753, 322, 653, 1, 486, 486, 877, 272, 1, 1, 1, 212, 1, 162, 1, 1, 1, 779, 551, 551, 20, 1, 1, 606, 835, 1, 1, 1, 1, 470, 1, 594, 88, 440, 1, 1, 1, 1, 276, 1, 81, 1, 1, 1, 1, 1, 1, 248, 1, 520, 1, 520, 1, 1, 1, 520, 1, 147, 1, 147, 670, 1, 1, 1, 65, 1, 682, 790, 1, 1, 234, 1, 21, 1, 93, 45, 1, 1, 1, 1, 685, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 780, 238, 380, 1, 444, 777, 524, 753, 1, 1, 1, 307, 754, 20, 577, 261, 810, 1, 400, 1, 170, 276, 276, 385, 1, 755, 1, 1, 349, 1, 585, 671, 1, 30, 124, 1, 1, 1, 1, 1, 1, 895, 1, 1, 1, 823, 1, 147, 736, 1, 246, 1, 1, 1, 1, 604, 283, 653, 1, 847, 1, 1, 172, 1, 250, 1, 266, 376, 837, 1, 1, 250, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 572, 759, 616, 1, 1, 807, 807, 807, 621, 45, 1, 898, 293, 754, 20, 396, 132, 53, 1, 313, 1, 1, 1, 1, 1, 1, 88, 170, 400, 682, 400, 687, 1, 1, 432, 1, 276, 616, 268, 1, 1, 1, 109, 670, 563, 520, 130, 1, 1, 1, 147, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 209, 1, 1, 88, 154, 172, 1, 579, 250, 858, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 491, 646, 1, 759, 653, 88, 42, 1, 541, 444, 1, 100, 275, 1, 1, 130, 1, 1, 1, 1, 710, 182, 807, 807, 189, 394, 386, 551, 668, 1, 1, 1, 1, 470, 1, 1, 470, 401, 1, 1, 81, 1, 77, 1, 717, 1, 1, 1, 1, 268, 443, 1, 109, 1, 520, 1, 834, 1, 147, 1, 1, 109, 1, 1, 736, 1, 1, 790, 1, 1, 1, 1, 1, 1, 887, 88, 1, 1, 1, 1, 1, 436, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 433, 1, 877, 13, 653, 614, 88, 653, 1, 541, 455, 1, 182, 1, 162, 1, 754, 320, 1, 298, 1, 1, 807, 396, 555, 1, 400, 606, 1, 1, 128, 470, 130, 594, 170, 1, 500, 1, 1, 1, 1, 1, 1, 268, 268, 1, 1, 1, 122, 1, 828, 520, 1, 1, 1, 1, 1, 111, 563, 233, 1, 380, 318, 79, 154, 1, 1, 88, 42, 585, 1, 38, 756, 88, 45, 154, 120, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 657, 647, 1, 1, 430, 1, 50, 517, 1, 238, 1, 1, 817, 743, 506, 1, 307, 6, 1, 430, 1, 1, 1, 682, 1, 1, 1, 81, 615, 81, 1, 1, 575, 276, 235, 1, 168, 443, 122, 318, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 168, 837, 1, 107, 1, 480, 1, 1, 88, 1, 154, 234, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 836, 1, 1, 1, 380, 380, 380, 1, 1, 174, 877, 174, 318, 392, 1, 743, 455, 295, 1, 1, 1, 899, 396, 1, 1, 1, 524, 1, 1, 1, 1, 1, 313, 1, 1, 260, 1, 1, 720, 1, 1, 594, 1, 1, 1, 81, 1, 615, 81, 235, 1, 1, 1, 364, 1, 275, 1, 1, 275, 1, 1, 895, 1, 1, 520, 1, 130, 1, 111, 147, 1, 1, 1, 154, 837, 483, 129, 887, 541, 91, 679, 1, 893, 1, 1, 885, 45, 1, 1, 1, 1, 1, 1, 638, 1, 1, 758, 1, 1, 137, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 244, 1, 1, 759, 1, 759, 614, 433, 877, 444, 653, 1, 653, 1, 541, 1, 1, 1, 394, 1, 1, 175, 1, 486, 1, 787, 189, 689, 1, 1, 1, 810, 1, 470, 1, 1, 1, 1, 682, 682, 1, 1, 1, 679, 81, 81, 1, 1, 1, 1, 1, 1, 36, 1, 111, 122, 834, 520, 1, 1, 111, 834, 248, 1, 1, 736, 1, 1, 1, 1, 1, 568, 1, 360, 1, 656, 250, 756, 856, 88, 154, 591, 209, 209, 88, 873, 380, 1, 1, 856, 36, 1, 573, 1, 849, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 174, 1, 1, 1, 1, 614, 777, 1, 653, 698, 1, 11, 1, 660, 466, 1, 524, 754, 426, 269, 535, 754, 1, 1, 1, 430, 53, 1, 288, 1, 1, 1, 1, 1, 1, 835, 1, 1, 1, 1, 874, 1, 1, 1, 401, 594, 1, 1, 1, 547, 1, 771, 235, 319, 1, 1, 1, 1, 1, 624, 268, 109, 1, 1, 834, 233, 1, 1, 1, 563, 1, 403, 275, 233, 892, 1, 834, 1, 1, 1, 1, 1, 318, 1, 1, 837, 1, 1, 154, 1, 1, 45, 1, 1, 42, 209, 376, 631, 858, 483, 585, 1, 1, 296, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 524, 653, 42, 662, 380, 380, 380, 1, 592, 1, 548, 1, 1, 675, 660, 1, 245, 386, 317, 290, 839, 1, 1, 306, 551, 1, 1, 1, 555, 1, 1, 1, 885, 1, 720, 810, 810, 1, 401, 1, 1, 1, 1, 1, 1, 1, 594, 1, 1, 594, 432, 1, 1, 190, 1, 689, 1, 1, 349, 1, 1, 1, 1, 275, 1, 1, 616, 113, 1, 895, 1, 520, 520, 1, 122, 275, 1, 1, 147, 275, 109, 109, 1, 834, 275, 1, 1, 1, 1, 834, 520, 109, 1, 1, 1, 1, 568, 1, 154, 432, 1, 1, 1, 1, 148, 1, 1, 1, 809, 642, 1, 736, 45, 1, 1, 1, 1, 1, 1, 129, 154, 1, 1, 1, 690, 604, 1, 1, 1, 433, 520, 634, 1, 1, 606, 758, 1, 675, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 205, 592, 1, 355, 1, 269, 875, 320, 506, 1, 1, 1, 1, 1, 6, 1, 1, 110, 260, 381, 1, 1, 1, 1, 470, 1, 1, 687, 440, 88, 1, 400, 547, 755, 755, 1, 861, 1, 616, 1, 1, 1, 1, 497, 364, 248, 1, 1, 111, 1, 109, 1, 147, 1, 130, 275, 1, 109, 834, 233, 147, 828, 520, 1, 1, 1, 1, 863, 147, 109, 563, 1, 1, 1, 1, 109, 1, 1, 1, 1, 1, 1, 1, 1, 1, 31, 1, 154, 284, 318, 541, 1, 656, 667, 854, 1, 1, 1, 1, 1, 1, 137, 433, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 140, 688, 162, 1, 1, 1, 524, 1, 247, 1, 753, 1, 585, 75, 573, 807, 1, 1, 466, 40, 245, 1, 386, 1, 430, 513, 1, 1, 743, 298, 306, 551, 668, 847, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 272, 548, 1, 1, 1, 1, 1, 1, 400, 1, 1, 594, 682, 1, 1, 1, 1, 1, 1, 1, 1, 307, 1, 615, 1, 717, 1, 168, 168, 217, 270, 1, 1, 443, 847, 828, 1, 1, 126, 147, 400, 400, 403, 1, 1, 1, 520, 520, 606, 622, 828, 834, 276, 45, 1, 1, 1, 1, 642, 51, 1, 1, 1, 1, 1, 1, 1, 1, 837, 665, 1, 42, 1, 368, 1, 638, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 468, 1, 1, 1, 212, 74, 92, 572, 176, 1, 480, 299, 1, 1, 1, 1, 1, 42, 1, 433, 1, 205, 1, 50, 1, 1, 548, 1, 1, 68, 1, 1, 1, 394, 245, 899, 245, 6, 1, 396, 430, 1, 707, 1, 885, 79, 19, 1, 1, 1, 3, 1, 1, 440, 1, 1, 1, 1, 1, 1, 1, 276, 1, 101, 655, 1, 215, 1, 1, 411, 226, 1, 449, 483, 1, 1, 1, 585, 319, 1, 168, 1, 1, 1, 616, 1, 1, 1, 1, 1, 109, 1, 1, 1, 869, 1, 520, 111, 1, 1, 1, 147, 306, 520, 1, 1, 1, 250, 440, 1, 109, 837, 1, 1, 1, 1, 1, 837, 790, 154, 42, 154, 1, 154, 30, 1, 88, 1, 45, 756, 1, 154, 1, 284, 88, 360, 212, 88, 1, 1, 638, 1, 638, 758, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 430, 468, 443, 1, 380, 1, 486, 42, 1, 42, 42, 1, 1, 473, 22, 807, 743, 743, 11, 11, 787, 1, 1, 799, 662, 324, 290, 740, 1, 551, 1, 1, 1, 855, 1, 1, 1, 1, 313, 1, 313, 6, 1, 83, 1, 685, 203, 399, 1, 1, 1, 1, 405, 1, 1, 1, 130, 1, 1, 1, 1, 1, 547, 1, 547, 1, 307, 655, 861, 276, 573, 81, 276, 708, 1, 215, 670, 443, 411, 873, 268, 1, 1, 1, 834, 1, 834, 1, 736, 1, 736, 1, 109, 1, 109, 1, 1, 1, 1, 1, 1, 109, 1, 736, 263, 1, 1, 1, 1, 1, 615, 756, 579, 79, 591, 1, 604, 604, 172, 154, 1, 266, 250, 1, 1, 266, 45, 579, 1, 1, 1, 1, 296, 1, 1, 638, 1, 1, 1, 685, 421, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 430, 176, 759, 238, 238, 480, 272, 1, 1, 380, 272, 380, 1, 247, 532, 256, 60, 1, 710, 11, 295, 1, 660, 675, 1, 1, 162, 660, 162, 1, 1, 1, 298, 801, 1, 1, 872, 1, 551, 1, 1, 1, 1, 683, 313, 1, 1, 835, 1, 260, 1, 1, 1, 1, 261, 172, 1, 1, 1, 470, 1, 594, 1, 1, 1, 1, 1, 1, 1, 440, 500, 655, 708, 1, 1, 1, 1, 268, 1, 1, 24, 1, 122, 147, 520, 1, 1, 1, 1, 1, 147, 111, 20, 147, 400, 520, 1, 890, 794, 238, 568, 266, 579, 1, 1, 579, 756, 34, 1, 1, 1, 887, 234, 1, 154, 837, 579, 129, 1, 88, 1, 1, 758, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 1, 1, 244, 47, 1, 1, 1, 444, 513, 1, 1, 1, 42, 174, 460, 142, 212, 1, 807, 397, 110, 573, 13, 660, 807, 1, 1, 1, 807, 417, 660, 1, 660, 430, 1, 1, 754, 269, 175, 815, 1, 1, 851, 1, 1, 1, 1, 548, 1, 132, 524, 551, 430, 1, 288, 58, 555, 1, 400, 1, 1, 356, 786, 1, 1, 1, 1, 1, 1, 874, 470, 1, 470, 1, 1, 1, 130, 682, 1, 1, 1, 88, 1, 1, 1, 432, 276, 1, 276, 1, 1, 1, 1, 1, 1, 418, 708, 1, 443, 1, 1, 443, 1, 168, 1, 1, 834, 1, 1, 1, 1, 1, 823, 147, 147, 1, 130, 1, 1, 520, 147, 1, 147, 1, 1, 1, 320, 1, 360, 1, 1, 1, 837, 585, 45, 1, 756, 604, 837, 847, 837, 756, 1, 1, 1, 579, 45, 88, 88, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 638, 599, 238, 1, 1, 873, 1, 1, 1, 1, 1, 1, 11, 11, 11, 1, 1, 350, 350, 1, 758, 269, 1, 132, 16, 1, 20, 551, 1, 1, 306, 1, 1, 1, 1, 288, 1, 318, 1, 245, 318, 268, 1, 1, 1, 1, 1, 210, 287, 378, 1, 378, 1, 1, 172, 1, 810, 1, 1, 1, 1, 874, 470, 1, 190, 1, 1, 1, 170, 170, 1, 1, 1, 682, 1, 1, 1, 81, 1, 81, 190, 547, 1, 190, 1, 170, 1, 215, 1, 349, 124, 349, 770, 283, 268, 1, 1, 1, 275, 111, 1, 1, 622, 1, 111, 1, 834, 1, 1, 113, 1, 1, 109, 520, 109, 111, 892, 1, 520, 1, 1, 111, 1, 1, 1, 91, 390, 107, 656, 1, 585, 756, 360, 1, 1, 615, 1, 88, 480, 1, 1, 266, 483, 42, 1, 1, 88, 1, 120, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 673, 657, 1, 1, 1, 1, 176, 1, 755, 442, 1, 1, 1, 42, 42, 1, 1, 1, 1, 1, 417, 1, 1, 662, 386, 1, 1, 551, 1, 396, 1, 430, 1, 1, 1, 1, 1, 1, 1, 689, 606, 606, 356, 786, 240, 110, 36, 99, 1, 1, 1, 1, 1, 1, 1, 1, 518, 1, 594, 77, 276, 81, 81, 81, 717, 215, 215, 823, 616, 55, 671, 555, 1, 624, 670, 233, 306, 100, 520, 834, 563, 109, 1, 1, 1, 1, 1, 1, 1, 300, 736, 1, 1, 885, 1, 1, 1, 585, 45, 172, 895, 1, 1, 1, 45, 856, 1, 847, 1, 1, 1, 604, 101, 147, 665, 1, 1, 266, 520, 78, 606, 1, 1, 1, 433, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 1, 759, 1, 572, 1, 442, 1, 777, 614, 1, 1, 1, 1, 1, 212, 698, 100, 743, 1, 1, 355, 532, 1, 550, 228, 228, 400, 1, 1, 1, 754, 743, 307, 307, 290, 1, 298, 1, 1, 245, 570, 980, 189, 1, 313, 1, 1, 356, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 130, 401, 130, 1, 682, 1, 1, 1, 1, 77, 307, 1, 1, 547, 217, 1, 1, 1, 443, 268, 268, 443, 555, 233, 400, 834, 147, 109, 111, 377, 834, 1, 1, 1, 1, 1, 520, 520, 109, 147, 147, 736, 1, 1, 1, 1, 1, 440, 569, 1, 679, 615, 1, 1, 1, 501, 887, 45, 837, 137, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 188, 1, 1, 836, 894, 52, 600, 1, 1, 662, 256, 479, 548, 1, 845, 1, 1, 517, 397, 1, 698, 13, 517, 1, 238, 1, 1, 1, 1, 1, 1, 189, 1, 1, 307, 260, 1, 1, 396, 1, 298, 692, 703, 555, 1, 288, 551, 1, 1, 861, 835, 693, 1, 1, 1, 1, 1, 1, 1, 1, 1, 400, 170, 1, 524, 547, 276, 276, 307, 265, 1, 1, 1, 352, 1, 1, 1, 834, 111, 1, 1, 1, 1, 1, 1, 1, 1, 1, 36, 36, 147, 1, 1, 1, 1, 1, 1, 1, 1, 88, 376, 172, 1, 842, 628, 837, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 1, 1, 1, 1, 1, 1, 299, 1, 1, 176, 1, 42, 1, 1, 698, 532, 743, 760, 178, 1, 1, 1, 11, 1, 1, 1, 386, 875, 754, 430, 1, 1, 1, 1, 1, 787, 1, 1, 770, 288, 1, 268, 170, 1, 1, 356, 1, 1, 838, 399, 1, 1, 1, 1, 1, 1, 498, 1, 1, 1, 1, 575, 1, 1, 276, 1, 81, 81, 823, 1, 754, 1, 1, 1, 319, 306, 109, 895, 828, 895, 1, 1, 1, 1, 1, 1, 1, 233, 1, 1, 1, 1, 1, 1, 1, 834, 1, 1, 440, 2, 51, 1, 266, 360, 45, 1, 1, 1, 88, 234, 1, 1, 88, 30, 212, 1, 78, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 372, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 1, 1, 247, 1, 1, 807, 693, 1, 1, 698, 845, 1, 1, 1, 1, 417, 1, 1, 1, 1, 551, 1, 872, 1, 430, 53, 189, 1, 1, 1, 313, 313, 1, 1, 1, 317, 356, 405, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 88, 400, 1, 1, 1, 307, 307, 572, 1, 81, 81, 276, 1, 1, 411, 408, 1, 1, 1, 449, 268, 1, 1, 504, 1, 1, 1, 1, 834, 1, 1, 1, 834, 834, 111, 111, 1, 1, 1, 364, 1, 1, 1, 1, 45, 120, 615, 1, 1, 1, 837, 88, 579, 1, 761, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 744, 430, 185, 1, 248, 1, 1, 1, 442, 380, 1, 573, 824, 1, 1, 11, 1, 1, 417, 1, 377, 307, 1, 660, 551, 1, 545, 189, 313, 683, 1, 1, 1, 1, 1, 1, 1, 810, 1, 1, 51, 1, 1, 1, 1, 170, 1, 1, 1, 406, 1, 1, 190, 276, 1, 268, 1, 1, 1, 1, 1, 1, 1, 1, 109, 1, 520, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 736, 1, 1, 1, 10, 1, 320, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 266, 1, 1, 1, 520, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 1, 244, 1, 1, 572, 759, 1, 1, 1, 22, 1, 1, 1, 1, 1, 1, 355, 807, 1, 573, 60, 178, 1, 466, 1, 1, 1, 843, 1, 1, 1, 599, 269, 1, 473, 1, 548, 1, 1, 551, 1, 258, 1, 1, 287, 568, 1, 1, 6, 450, 1, 1, 1, 356, 1, 838, 3, 1, 405, 518, 1, 470, 1, 1, 594, 81, 1, 1, 81, 755, 276, 215, 708, 1, 55, 1, 1, 1, 1, 122, 306, 834, 1, 111, 1, 275, 834, 1, 275, 1, 834, 895, 1, 306, 520, 895, 1, 1, 1, 1, 1, 230, 315, 568, 320, 1, 1, 1, 1, 45, 376, 1, 1, 789, 1, 1, 1, 1, 1, 615, 638, 276, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 744, 1, 1, 1, 1, 572, 1, 1, 614, 272, 1, 743, 1, 1, 1, 276, 1, 466, 1, 1, 1, 1, 1, 1, 1, 672, 1, 791, 1, 244, 1, 1, 555, 980, 1, 568, 1, 1, 313, 313, 711, 1, 1, 1, 435, 356, 1, 838, 1, 1, 1, 1, 401, 470, 130, 1, 1, 1, 81, 276, 1, 276, 547, 1, 1, 624, 1, 1, 1, 585, 168, 1, 1, 555, 1, 364, 1, 1, 111, 1, 1, 1, 1, 1, 109, 147, 834, 1, 1, 1, 1, 1, 1, 837, 1, 1, 1, 1, 1, 1, 1, 154, 234, 847, 1, 1, 88, 154, 1, 1, 1, 361, 1, 558, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 754, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 1, 1, 479, 513, 548, 1, 1, 1, 1, 1, 1, 1, 1, 417, 417, 189, 1, 417, 1, 417, 1, 899, 386, 875, 1, 1, 1, 298, 359, 1, 67, 551, 189, 189, 288, 1, 1, 1, 1, 1, 1, 683, 711, 1, 1, 1, 1, 203, 1, 1, 1, 518, 820, 1, 1, 1, 1, 1, 81, 81, 1, 1, 1, 1, 1, 1, 1, 408, 1, 268, 1, 1, 307, 1, 1, 520, 109, 834, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 834, 892, 1, 1, 45, 697, 138, 1, 1, 1, 490, 101, 1, 1, 436, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 1, 1, 1, 1, 537, 572, 759, 759, 380, 1, 1, 1, 1, 1, 1, 443, 787, 1, 1, 466, 1, 1, 1, 1, 1, 1, 1, 1, 1, 307, 1, 290, 658, 837, 1, 1, 660, 1, 313, 1, 356, 1, 1, 1, 1, 356, 128, 1, 1, 1, 405, 1, 1, 1, 1, 1, 755, 1, 708, 483, 1, 1, 109, 1, 1, 1, 1, 892, 1, 1, 1, 1, 111, 1, 1, 1, 1, 834, 1, 1, 248, 520, 1, 794, 1, 250, 568, 1, 1, 1, 266, 1, 1, 1, 129, 1, 1, 266, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 442, 430, 1, 1, 1, 1, 615, 1, 174, 380, 614, 174, 1, 1, 622, 1, 1, 1, 1, 1, 1, 417, 1, 1, 269, 1, 754, 430, 1, 754, 1, 524, 1, 1, 1, 1, 555, 1, 245, 1, 313, 1, 1, 1, 1, 1, 356, 1, 1, 1, 1, 682, 1, 1, 1, 276, 1, 1, 307, 1, 1, 411, 1, 1, 449, 1, 1, 1, 20, 895, 1, 1, 1, 1, 147, 1, 248, 109, 1, 1, 1, 65, 736, 162, 1, 1, 266, 1, 480, 1, 490, 1, 1, 1, 1, 1, 440, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 650, 1, 1, 1, 1, 442, 753, 1, 1, 1, 573, 1, 60, 1, 1, 614, 1, 400, 1, 417, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 807, 1, 1, 1, 288, 555, 1, 313, 350, 1, 1, 1, 1, 1, 835, 1, 1, 240, 1, 1, 1, 1, 498, 1, 1, 1, 1, 45, 655, 1, 1, 276, 307, 1, 168, 283, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 1, 109, 1, 1, 1, 1, 1, 10, 263, 1, 1, 1, 1, 1, 1, 1, 1, 1, 263, 1, 276, 650, 520, 1, 1, 1, 1, 1, 126, 547, 1, 1, 1, 130, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 111, 686, 1, 360, 750, 1, 679, 1, 1, 6, 1, 1, 1, 780, 1, 1, 1, 1, 1, 1, 266, 380, 307, 313, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 568, 1, 1, 1, 1, 547, 1, 1, 1, 1, 1, 1, 1, 683, 1, 1, 810, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 140, 1, 1, 1, 111, 1, 1, 266, 660, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 551, 1, 1, 1, 1, 1, 150, 1, 1, 670, 1, 356, 430, 1, 504, 1, 1, 455, 1, 1, 1, 1, 1, 245, 45, 759, 1, 411, 1, 1, 1, 1, 1, 1, 1, 1, 480, 679, 1, 1, 1, 845, 1, 1, 837, 1, 1, 1, 318, 1, 1, 1, 1, 1, 568, 1, 1, 500, 313, 238, 1, 1, 1, 1, 1, 238, 1, 189, 269, 1, 665, 400, 750, 1, 483, 150, 1, 45, 1, 1, 1, 1, 1, 1, 547, 1, 1, 45, 711, 1, 1, 682, 1, 1, 1, 1, 558, 1, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 683, 1, 1, 1, 154, 1, 1, 1, 81, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 756, 1, 433, 1, 1, 298, 837, 276, 1, 1, 874, 1, 1, 1, 1, 266, 1, 1, 1, 1, 1, 42, 1, 754, 1, 1, 1, 1, 13, 1, 1, 1, 450, 1, 1, 299, 1, 1, 1, 1, 615, 1, 1, 176, 1, 1, 1, 1, 1, 1, 1, 1, 284, 899, 1, 1, 1, 1, 1, 1, 298, 109, 573, 1, 1, 1, 1, 60, 1, 1, 1, 755, 137, 1, 1, 1, 1, 1, 1, 1, 1, 573, 1, 551, 1, 1, 313, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 360, 1, 899, 1, 755, 754, 1, 1, 1, 1, 1, 1, 430, 685, 834, 798, 1, 834, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 1, 298, 1, 671, 1, 1, 520, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 256, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 777, 1, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 885, 1, 1, 88, 147, 1, 1, 1, 1, 1, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 1, 1, 1, 212, 1, 1, 1, 1, 807, 1, 899, 1, 1, 787, 615, 1, 78, 1, 288, 1, 1, 189, 1, 1, 1, 313, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 679, 1, 276, 1, 1, 1, 1, 215, 670, 168, 1, 1, 1, 1, 319, 1, 1, 1, 1, 147, 520, 1, 1, 1, 1, 1, 520, 834, 834, 1, 736, 1, 1, 1, 1, 580, 142, 1, 1, 650, 318, 1, 678, 678, 411, 1, 555, 834, 318, 1, 1, 1, 824, 1, 1, 1, 1, 1, 378, 1, 1, 1, 1, 43, 616, 885, 1, 1, 1, 1, 250, 1, 1, 858, 88, 789, 1, 837, 361, 154, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 759, 1, 1, 1, 13, 662, 1, 50, 592, 532, 212, 1, 175, 658, 320, 269, 430, 1, 1, 551, 6, 349, 551, 1, 797, 53, 1, 288, 1, 1, 1, 1, 1, 256, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 594, 1, 170, 1, 1, 400, 81, 81, 1, 1, 1, 1, 1, 1, 671, 585, 1, 1, 1, 1, 1, 1, 1, 111, 895, 1, 1, 497, 520, 1, 1, 1, 1, 109, 520, 1, 1, 172, 1, 1, 79, 1, 360, 697, 266, 284, 579, 45, 1, 1, 1, 847, 890, 40, 1, 1, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 657, 1, 322, 759, 1, 1, 433, 653, 1, 1, 532, 1, 75, 318, 1, 532, 1, 1, 1, 175, 743, 1, 551, 6, 319, 551, 555, 1, 1, 1, 1, 1, 1, 835, 1, 498, 810, 1, 1, 594, 1, 594, 1, 1, 170, 682, 1, 1, 45, 1, 1, 215, 1, 1, 870, 347, 275, 275, 585, 1, 1, 1, 1, 1, 109, 1, 1, 895, 1, 1, 109, 248, 246, 1, 109, 109, 1, 1, 1, 248, 520, 122, 568, 172, 132, 1, 1, 1, 1, 1, 190, 1, 667, 172, 376, 1, 615, 579, 1, 234, 697, 758, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 759, 572, 653, 42, 1, 1, 212, 807, 1, 1, 1, 548, 1, 1, 1, 555, 1, 307, 430, 754, 899, 126, 878, 754, 873, 1, 1, 1, 1, 245, 1, 288, 1, 1, 699, 1, 1, 1, 212, 682, 1, 594, 1, 1, 1, 1, 1, 861, 1, 1, 669, 1, 1, 1, 1, 1, 1, 1, 1, 520, 111, 520, 520, 520, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 520, 520, 122, 275, 1, 1, 1, 1, 1, 579, 1, 1, 790, 197, 1, 1, 21, 101, 1, 1, 890, 856, 36, 148, 212, 360, 1, 1, 895, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 670, 572, 455, 572, 1, 380, 662, 541, 877, 1, 205, 698, 1, 698, 1, 1, 154, 1, 807, 1, 1, 878, 878, 513, 875, 1, 1, 1, 58, 58, 1, 1, 1, 1, 1, 810, 1, 1, 130, 190, 170, 1, 1, 400, 1, 682, 1, 1, 1, 1, 81, 81, 1, 679, 1, 585, 1, 1, 870, 1, 520, 834, 1, 246, 895, 606, 823, 147, 109, 403, 520, 1, 520, 275, 520, 275, 1, 563, 736, 51, 679, 789, 789, 266, 1, 1, 209, 1, 1, 1, 1, 541, 1, 400, 31, 615, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 455, 380, 1, 777, 13, 42, 1, 380, 433, 1, 1, 380, 100, 318, 573, 1, 1, 1, 430, 430, 599, 394, 1, 1, 1, 78, 1, 189, 707, 1, 260, 378, 356, 378, 1, 1, 498, 405, 682, 594, 1, 170, 440, 1, 81, 1, 276, 1, 276, 432, 1, 1, 1, 319, 168, 1, 861, 1, 1, 1, 1, 1, 520, 520, 520, 1, 41, 1, 318, 1, 1, 111, 1, 1, 1, 1, 1, 360, 1, 1, 1, 1, 376, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 349, 654, 836, 1, 1, 88, 1, 1, 614, 75, 100, 555, 660, 1, 1, 754, 269, 307, 899, 307, 269, 290, 214, 297, 1, 1, 396, 1, 1, 1, 1, 1, 1, 1, 1, 260, 1, 835, 1, 810, 405, 498, 1, 594, 1, 1, 1, 1, 1, 406, 1, 1, 770, 1, 268, 1, 268, 1, 845, 1, 1, 892, 248, 892, 1, 122, 520, 1, 1, 1, 1, 364, 563, 1, 895, 520, 834, 1, 1, 1, 1, 1, 1, 615, 250, 1, 895, 736, 209, 541, 1, 1, 1, 1, 861, 1, 1, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 777, 1, 444, 42, 653, 1, 150, 479, 743, 100, 807, 400, 1, 162, 754, 386, 1, 288, 226, 1, 1, 1, 1, 356, 1, 378, 1, 356, 1, 810, 810, 470, 130, 1, 470, 1, 682, 1, 307, 1, 679, 742, 1, 1, 1, 290, 268, 671, 148, 147, 36, 1, 1, 1, 834, 1, 1, 364, 1, 563, 1, 1, 233, 563, 1, 1, 1, 1, 1, 887, 51, 1, 790, 1, 440, 756, 88, 790, 1, 1, 2, 45, 282, 585, 172, 250, 1, 1, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 140, 1, 1, 1, 1, 1, 380, 1, 614, 1, 174, 777, 455, 1, 162, 307, 286, 359, 396, 313, 1, 1, 6, 577, 1, 1, 399, 1, 835, 399, 1, 1, 261, 1, 1, 1, 1, 130, 1, 682, 1, 1, 547, 406, 1, 679, 1, 1, 1, 1, 1, 349, 318, 861, 1, 736, 1, 1, 1, 1, 1, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 403, 1, 109, 1, 1, 1, 1, 1, 1, 834, 1, 1, 1, 794, 1, 440, 1, 887, 250, 1, 1, 1, 887, 667, 1, 591, 1, 1, 1, 88, 1, 42, 1, 376, 628, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 468, 1, 759, 332, 1, 174, 22, 1, 698, 1, 1, 1, 162, 1, 1, 1, 396, 298, 430, 189, 245, 1, 1, 1, 1, 1, 1, 1, 1, 1, 693, 1, 1, 1, 518, 1, 1, 1, 1, 1, 572, 1, 1, 1, 1, 432, 679, 1, 1, 1, 211, 215, 1, 67, 1, 1, 1, 624, 122, 834, 109, 1, 1, 1, 1, 1, 1, 109, 520, 147, 749, 1, 1, 450, 1, 555, 473, 1, 895, 1, 483, 1, 1, 837, 1, 895, 172, 615, 1, 1, 237, 576, 120, 837, 45, 1, 88, 1, 1, 1, 1, 189, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 1, 299, 1, 1, 877, 541, 13, 150, 1, 1, 1, 1, 1, 13, 466, 660, 1, 162, 1, 1, 898, 1, 298, 306, 306, 1, 1, 78, 650, 555, 189, 1, 1, 1, 1, 1, 1, 1, 356, 810, 1, 1, 594, 1, 1, 400, 432, 79, 1, 1, 1, 110, 1, 411, 200, 148, 1, 1, 1, 55, 1, 736, 1, 111, 111, 834, 122, 109, 122, 1, 1, 1, 20, 113, 520, 1, 1, 147, 520, 111, 1, 622, 606, 1, 10, 1, 1, 1, 1, 1, 237, 1, 1, 615, 1, 686, 1, 411, 861, 679, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 248, 836, 836, 1, 1, 693, 778, 1, 1, 513, 1, 1, 777, 380, 1, 1, 380, 1, 130, 1, 212, 1, 1, 1, 1, 151, 297, 290, 298, 6, 6, 1, 1, 356, 885, 260, 1, 874, 810, 1, 518, 498, 1, 1, 594, 1, 1, 1, 594, 1, 594, 1, 1, 500, 327, 1, 1, 1, 1, 1, 744, 708, 742, 1, 670, 226, 1, 1, 1, 1, 1, 403, 1, 1, 1, 1, 1, 306, 895, 1, 834, 1, 834, 1, 520, 1, 1, 520, 1, 147, 111, 1, 834, 1, 1, 275, 1, 307, 1, 1, 1, 1, 890, 266, 129, 579, 1, 1, 361, 88, 1, 154, 1, 1, 1, 604, 789, 1, 212, 101, 1, 1, 1, 1, 1, 771, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 1, 654, 1, 1, 1, 1, 1, 1, 777, 1, 212, 100, 585, 1, 573, 1, 178, 1, 400, 417, 570, 68, 162, 1, 1, 1, 1, 1, 318, 885, 378, 1, 399, 1, 1, 1, 1, 1, 147, 1, 1, 1, 1, 1, 170, 81, 81, 615, 1, 81, 1, 708, 1, 1, 268, 622, 168, 168, 624, 1, 1, 1, 1, 1, 1, 109, 147, 520, 1, 233, 1, 1, 109, 109, 1, 834, 895, 1, 147, 1, 1, 41, 520, 1, 892, 1, 109, 736, 111, 233, 276, 794, 1, 885, 1, 1, 1, 1, 789, 1, 1, 736, 1, 1, 154, 1, 51, 79, 142, 101, 45, 1, 615, 154, 250, 1, 665, 1, 425, 1, 758, 1, 1, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 1, 1, 1, 1, 380, 1, 662, 616, 1, 1, 1, 860, 573, 585, 548, 622, 100, 238, 1, 1, 660, 162, 1, 466, 555, 386, 320, 307, 286, 1, 668, 1, 279, 1, 1, 1, 1, 313, 1, 110, 1, 1, 227, 287, 1, 1, 874, 1, 1, 1, 1, 1, 130, 190, 1, 1, 400, 1, 383, 1, 1, 1, 1, 1, 1, 81, 1, 1, 1, 276, 1, 1, 1, 834, 248, 1, 1, 520, 622, 1, 275, 1, 109, 1, 248, 147, 1, 1, 1, 1, 1, 248, 834, 520, 109, 1, 1, 400, 895, 147, 794, 736, 1, 568, 1, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 2, 30, 45, 88, 234, 266, 360, 893, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 299, 176, 109, 1, 1, 1, 42, 174, 174, 380, 777, 1, 22, 75, 760, 1, 130, 256, 1, 698, 698, 807, 1, 11, 787, 1, 417, 430, 1, 599, 754, 875, 1, 1, 1, 1, 1, 1, 276, 1, 268, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 79, 227, 287, 352, 356, 399, 399, 683, 835, 885, 1, 1, 245, 498, 874, 1, 1, 1, 470, 1, 1, 682, 1, 1, 1, 1, 162, 1, 432, 1, 615, 1, 400, 400, 508, 430, 411, 1, 1, 1, 55, 124, 200, 268, 319, 411, 67, 624, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 1, 111, 318, 364, 400, 520, 823, 834, 890, 892, 1, 45, 667, 837, 1, 652, 1, 411, 1, 51, 1, 154, 1, 30, 107, 88, 1, 1, 1, 1, 1, 45, 847, 88, 45, 634, 1, 1, 758, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 780, 1, 1, 1, 469, 233, 272, 1, 1, 1, 473, 807, 517, 1, 1, 392, 355, 760, 807, 1, 550, 621, 710, 45, 1, 13, 1, 855, 417, 1, 1, 1, 1, 899, 513, 612, 307, 754, 413, 801, 1, 1, 551, 1, 78, 1, 189, 1, 1, 6, 585, 354, 1, 1, 720, 1, 1, 1, 874, 1, 1, 690, 1, 401, 1, 1, 88, 1, 1, 682, 406, 1, 81, 276, 655, 755, 276, 702, 670, 717, 823, 820, 1, 1, 1, 319, 236, 1, 895, 1, 100, 616, 622, 616, 1, 20, 109, 1, 364, 1, 109, 248, 473, 113, 1, 1, 520, 1, 111, 377, 1, 520, 1, 794, 571, 1, 1, 756, 1, 1, 1, 1, 490, 847, 847, 425, 1, 1, 1, 1, 212, 1, 4, 631, 1, 440, 480, 234, 234, 1, 1, 607, 1, 1, 758, 758, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 851, 1, 1, 140, 516, 759, 1, 238, 238, 299, 97, 491, 486, 662, 1, 1, 1, 42, 1, 877, 877, 433, 592, 1, 1, 1, 50, 517, 212, 1, 1, 1, 573, 137, 13, 1, 555, 1, 1, 1, 1, 1, 1, 1, 754, 1, 307, 875, 324, 1, 754, 843, 843, 797, 307, 40, 1, 551, 1, 524, 306, 807, 855, 1, 1, 1, 1, 1, 1, 1, 573, 1, 573, 1, 1, 207, 1, 1, 1, 1, 302, 1, 170, 1, 1, 1, 687, 276, 276, 406, 1, 1, 1, 1, 1, 411, 504, 268, 319, 236, 24, 1, 1, 520, 1, 1, 1, 1, 1, 1, 109, 520, 616, 1, 1, 834, 1, 1, 568, 1, 571, 568, 1, 1, 129, 154, 790, 790, 847, 837, 1, 51, 1, 1, 1, 1, 1, 1, 284, 360, 101, 885, 1, 1, 1, 1, 1, 1, 1, 78, 758, 638, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 322, 1, 1, 42, 380, 1, 614, 653, 50, 174, 1, 1, 1, 1, 247, 212, 1, 256, 1, 1, 621, 154, 580, 1, 500, 1, 488, 307, 175, 1, 754, 269, 473, 148, 665, 491, 1, 319, 1, 1, 874, 1, 1, 189, 1, 555, 711, 1, 1, 1, 835, 1, 786, 1, 1, 1, 1, 1, 1, 1, 1, 1, 318, 1, 1, 1, 1, 170, 276, 266, 1, 1, 895, 1, 81, 215, 268, 283, 1, 443, 1, 1, 109, 122, 1, 1, 892, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 111, 834, 147, 520, 122, 243, 520, 520, 520, 1, 1, 1, 736, 1, 1, 276, 10, 1, 219, 1, 837, 679, 1, 1, 1, 1, 1, 266, 1, 837, 1, 1, 1, 45, 310, 1, 697, 1, 1, 154, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 140, 1, 238, 238, 1, 1, 380, 1, 524, 1, 1, 455, 318, 355, 1, 555, 1, 1, 555, 807, 1, 189, 555, 1, 1, 175, 286, 307, 899, 200, 899, 430, 290, 491, 807, 1, 551, 279, 1, 1, 6, 1, 1, 1, 711, 1, 788, 683, 1, 1, 1, 1, 1, 585, 874, 1, 1, 1, 1, 1, 1, 1, 1, 1, 401, 1, 687, 1, 456, 1, 276, 1, 235, 81, 1, 547, 1, 855, 1, 1, 1, 276, 1, 406, 1, 547, 708, 1, 307, 1, 1, 624, 1, 1, 349, 411, 520, 1, 1, 1, 520, 1, 109, 109, 834, 1, 1, 1, 1, 147, 520, 1, 275, 1, 828, 520, 1, 736, 520, 1, 622, 1, 1, 364, 443, 1, 794, 885, 1, 1, 847, 88, 120, 88, 1, 1, 697, 1, 1, 1, 1, 1, 1, 45, 284, 686, 88, 854, 1, 190, 628, 34, 154, 579, 679, 1, 1, 1, 1, 1, 1, 1, 1, 421, 1, 634, 638, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 683, 1, 1, 759, 238, 50, 1, 541, 380, 1, 450, 1, 1, 621, 1, 11, 60, 466, 464, 466, 162, 1, 1, 68, 68, 754, 1, 1, 513, 1, 1, 1, 1, 319, 290, 1, 1, 1, 1, 1, 1, 189, 1, 555, 1, 1, 1, 1, 313, 1, 1, 356, 1, 1, 1, 1, 810, 874, 1, 1, 313, 1, 401, 1, 1, 1, 1, 1, 547, 1, 689, 1, 1, 77, 1, 771, 1, 834, 411, 319, 168, 624, 1, 1, 461, 1, 347, 1, 671, 1, 1, 1, 834, 1, 895, 622, 834, 1, 403, 109, 834, 895, 1, 1, 1, 1, 41, 233, 364, 1, 250, 430, 10, 1, 1, 1, 1, 266, 579, 120, 585, 1, 1, 411, 1, 1, 1, 1, 129, 1, 1, 1, 1, 1, 1, 606, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 647, 1, 109, 759, 572, 1, 759, 238, 296, 541, 662, 380, 1, 1, 1, 486, 1, 1, 1, 1, 573, 1, 392, 175, 13, 11, 1, 60, 1, 162, 1, 555, 1, 68, 1, 660, 1, 1, 320, 148, 1, 875, 769, 175, 307, 307, 307, 1, 1, 754, 1, 1, 1, 1, 1, 319, 1, 430, 650, 1, 1, 1, 1, 1, 1, 1, 356, 835, 835, 835, 1, 224, 480, 1, 1, 1, 518, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 456, 170, 1, 307, 1, 1, 1, 820, 215, 215, 1, 624, 408, 483, 268, 504, 1, 26, 148, 217, 1, 349, 1, 1, 834, 834, 111, 318, 520, 834, 520, 834, 147, 147, 823, 736, 400, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 284, 45, 101, 895, 1, 1, 1, 585, 1, 266, 579, 1, 1, 847, 360, 607, 837, 30, 380, 1, 1, 88, 1, 1, 1, 1, 1, 758, 758, 638, 1, 1, 1, 1, 1, 1, 78, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 838, 1, 1, 430, 1, 1, 430, 1, 1, 774, 837, 1, 174, 1, 1, 1, 693, 1, 698, 698, 1, 1, 555, 1, 660, 1, 1, 1, 380, 290, 307, 1, 1, 1, 1, 1, 769, 1, 1, 1, 1, 1, 1, 430, 258, 1, 1, 1, 1, 606, 1, 1, 689, 251, 1, 1, 1, 683, 1, 820, 518, 1, 1, 1, 1, 1, 1, 1, 1, 1, 470, 130, 456, 170, 1, 1, 1, 689, 1, 1, 190, 307, 1, 1, 717, 473, 1, 1, 854, 1, 1, 1, 124, 520, 834, 41, 111, 275, 248, 622, 834, 834, 122, 1, 1, 1, 1, 1, 1, 1, 109, 130, 1, 1, 1, 1, 1, 1, 1, 111, 1, 1, 430, 1, 568, 1, 1, 1, 172, 495, 495, 250, 368, 360, 1, 93, 579, 1, 1, 266, 266, 1, 1, 1, 250, 154, 847, 1, 1, 1, 1, 1, 1, 758, 573, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 657, 836, 1, 1, 160, 1, 1, 740, 1, 238, 1, 388, 1, 486, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 592, 1, 760, 555, 326, 875, 290, 53, 754, 430, 817, 1, 1, 1, 551, 551, 110, 1, 1, 1, 1, 6, 1, 1, 1, 1, 687, 287, 1, 1, 687, 678, 720, 276, 1, 1, 1, 130, 130, 1, 130, 1, 594, 1, 1, 1, 1, 1, 170, 229, 575, 276, 307, 547, 547, 615, 1, 268, 1, 1, 1, 483, 411, 1, 1, 895, 606, 147, 111, 834, 834, 834, 111, 111, 111, 1, 1, 1, 1, 1, 1, 1, 1, 622, 1, 1, 1, 1, 1, 45, 837, 1, 1, 154, 890, 1, 837, 1, 1, 847, 1, 1, 206, 45, 1, 1, 579, 250, 1, 1, 51, 615, 250, 1, 1, 1, 591, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 30, 1, 1, 1, 1, 753, 1, 1, 1, 1, 1, 1, 743, 1, 212, 228, 1, 1, 770, 550, 11, 238, 1, 660, 464, 1, 1, 807, 555, 1, 1, 286, 269, 837, 1, 1, 1, 1, 30, 1, 1, 1, 1, 1, 1, 1, 835, 1, 835, 835, 256, 1, 99, 1, 810, 1, 1, 1, 520, 1, 1, 1, 401, 1, 1, 1, 1, 1, 1, 276, 276, 1, 1, 276, 549, 755, 755, 276, 670, 708, 1, 1, 1, 268, 1, 1, 1, 1, 563, 1, 1, 1, 1, 122, 364, 1, 563, 1, 1, 736, 1, 111, 1, 65, 564, 1, 1, 411, 134, 1, 1, 88, 1, 88, 147, 615, 1, 1, 45, 376, 88, 1, 1, 1, 1, 1, 665, 1, 758, 1, 1, 1, 1, 1, 1, 1, 638, 758, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 1, 1, 1, 1, 444, 1, 524, 1, 1, 1, 295, 1, 11, 1, 11, 787, 660, 1, 1, 1, 1, 1, 1, 1, 175, 286, 1, 1, 290, 175, 307, 473, 1, 754, 1, 615, 298, 615, 1, 1, 847, 551, 288, 798, 288, 1, 1, 1, 1, 468, 1, 1, 1, 1, 1, 1, 1, 1, 323, 585, 356, 1, 1, 1, 1, 1, 1, 1, 383, 1, 170, 1, 594, 307, 547, 276, 689, 1, 81, 81, 1, 215, 670, 1, 1, 168, 1, 1, 168, 268, 283, 504, 1, 1, 1, 111, 1, 1, 1, 1, 1, 1, 1, 794, 1, 865, 1, 1, 483, 1, 1, 364, 88, 1, 1, 212, 1, 1, 1, 1, 1, 1, 51, 296, 372, 141, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 468, 6, 1, 1, 1, 1, 176, 1, 1, 1, 238, 516, 753, 1, 1, 1, 821, 1, 532, 1, 1, 1, 698, 1, 1, 1, 1, 750, 250, 13, 1, 1, 670, 807, 855, 1, 1, 1, 417, 660, 1, 1, 269, 269, 769, 290, 1, 307, 361, 1, 551, 1, 288, 1, 1, 1, 313, 1, 1, 1, 606, 1, 1, 356, 788, 720, 1, 36, 356, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 170, 1, 1, 276, 276, 861, 1, 276, 679, 1, 276, 1, 1, 1, 1, 1, 1, 770, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 834, 1, 1, 1, 1, 111, 1, 834, 1, 1, 1, 275, 318, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 79, 1, 266, 790, 282, 51, 837, 607, 1, 686, 88, 101, 893, 1, 1, 607, 1, 234, 1, 615, 1, 758, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 468, 1, 1, 1, 1, 873, 1, 176, 238, 176, 759, 759, 380, 1, 1, 1, 1, 42, 1, 42, 541, 1, 753, 548, 1, 1, 13, 1, 1, 1, 1, 1, 807, 189, 807, 1, 1, 386, 1, 843, 1, 1, 473, 398, 1, 1, 837, 1, 1, 132, 430, 692, 189, 1, 1, 1, 1, 1, 1, 1, 356, 1, 1, 1, 683, 207, 399, 1, 51, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 130, 401, 401, 1, 272, 130, 130, 1, 1, 1, 1, 1, 861, 276, 1, 307, 1, 81, 679, 81, 1, 1, 713, 624, 168, 1, 1, 671, 754, 1, 1, 283, 268, 1, 520, 109, 122, 1, 1, 1, 1, 1, 109, 318, 1, 1, 1, 1, 1, 497, 1, 591, 250, 440, 440, 1, 200, 1, 1, 837, 51, 1, 615, 1, 1, 1, 1, 376, 1, 1, 1, 1, 376, 1, 1, 832, 1, 1, 1, 1, 1, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 11, 245, 1, 1, 759, 1, 1, 238, 873, 13, 1, 1, 1, 807, 548, 1, 1, 1, 533, 11, 570, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 417, 1, 785, 1, 386, 269, 1, 361, 359, 551, 551, 298, 1, 707, 318, 1, 1, 1, 1, 573, 1, 1, 1, 1, 260, 1, 1, 835, 1, 1, 354, 1, 1, 838, 1, 1, 1, 1, 498, 1, 1, 1, 1, 170, 456, 276, 81, 1, 1, 229, 276, 81, 1, 1, 547, 1, 1, 226, 1, 168, 1, 1, 1, 1, 356, 1, 1, 1, 111, 1, 1, 1, 1, 1, 1, 1, 1, 147, 122, 736, 1, 10, 1, 604, 30, 615, 142, 1, 45, 1, 1, 59, 1, 266, 1, 266, 1, 1, 1, 55, 1, 756, 1, 1, 1, 440, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 480, 1, 469, 1, 662, 380, 479, 753, 753, 1, 1, 1, 1, 1, 698, 1, 1, 1, 189, 1, 1, 79, 1, 320, 1, 473, 1, 290, 1, 1, 1, 1, 980, 1, 1, 1, 1, 1, 1, 1, 1, 210, 1, 1, 1, 1, 1, 172, 1, 170, 1, 440, 170, 276, 1, 1, 1, 670, 1, 1, 671, 1, 1, 307, 1, 41, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 568, 219, 1, 1, 837, 266, 237, 1, 1, 480, 1, 88, 1, 1, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 1, 668, 1, 150, 1, 1, 1, 1, 807, 189, 1, 1, 1, 1, 807, 754, 1, 645, 899, 151, 754, 1, 1, 1, 798, 1, 1, 606, 1, 1, 689, 1, 1, 1, 1, 227, 1, 227, 835, 356, 1, 820, 498, 1, 401, 1, 1, 1, 682, 1, 573, 1, 1, 81, 1, 1, 1, 215, 1, 1, 307, 55, 349, 1, 606, 1, 1, 1, 1, 1, 1, 109, 520, 736, 834, 1, 1, 1, 834, 1, 1, 1, 520, 111, 1, 1, 1, 794, 794, 1, 1, 568, 219, 1, 1, 120, 197, 490, 1, 615, 1, 1, 1, 1, 1, 789, 847, 1, 1, 81, 1, 1, 679, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 688, 759, 238, 759, 238, 1, 1, 614, 592, 150, 693, 743, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 175, 290, 1, 754, 1, 1, 269, 1, 1, 872, 1, 396, 1, 1, 1, 313, 1, 1, 313, 1, 1, 1, 1, 1, 1, 227, 1, 498, 1, 1, 1, 1, 1, 1, 190, 276, 1, 255, 1, 1, 1, 1, 276, 215, 1, 1, 1, 1, 215, 215, 1, 443, 1, 1, 1, 1, 1, 1, 1, 1, 111, 1, 1, 1, 1, 1, 109, 1, 111, 1, 1, 1, 1, 1, 569, 1, 15, 1, 1, 1, 45, 1, 266, 615, 1, 1, 88, 1, 1, 1, 1, 421, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 873, 1, 1, 1, 1, 81, 1, 176, 867, 1, 1, 380, 1, 1, 174, 1, 1, 1, 417, 1, 1, 1, 1, 1, 1, 1, 1, 1, 513, 380, 396, 1, 1, 1, 1, 396, 20, 1, 378, 1, 1, 1, 1, 356, 260, 399, 1, 835, 1, 1, 1, 1, 1, 540, 1, 1, 1, 498, 1, 1, 1, 1, 45, 1, 276, 276, 1, 1, 1, 1, 1, 307, 1, 504, 606, 616, 1, 1, 1, 111, 1, 1, 109, 520, 364, 109, 147, 1, 1, 1, 320, 1, 225, 430, 168, 1, 221, 1, 1, 1, 1, 1, 266, 307, 555, 1, 759, 392, 417, 1, 1, 1, 1, 1, 1, 1, 1, 736, 306, 555, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 754, 1, 665, 1, 290, 189, 1, 215, 1, 380, 1, 1, 622, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 45, 1, 1, 1, 1, 1, 306, 1, 45, 349, 551, 1, 1, 1, 520, 1, 1, 1, 1, 1, 182, 1, 1, 1, 306, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 81, 1, 1, 580, 1, 1, 1, 1, 1, 1, 1, 430, 1, 777, 1, 1, 1, 1, 1, 1, 895, 124, 480, 1, 1, 660, 430, 1, 667, 1, 1, 88, 1, 330, 1, 1, 1, 266, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 555, 1, 1, 266, 1, 551, 266, 1, 680, 1, 1, 442, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 513, 1, 1, 1, 1, 834, 1, 1, 1, 238, 1, 1, 1, 470, 1, 1, 1, 1, 1, 276, 1, 1, 298, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 878, 1, 269, 1, 560, 1, 616, 440, 430, 268, 1, 1, 1, 1, 360, 430, 1, 1, 1, 1, 1, 283, 615, 436, 1, 1, 1, 1, 318, 1, 1, 551, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 356, 1, 551, 1, 126, 1, 1, 1, 468, 899, 1, 1, 1, 284, 1, 1, 1, 1, 1, 1, 394, 430, 1, 411, 318, 1, 1, 1, 266, 189, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 513, 1, 1, 551, 1, 1, 1, 287, 1, 1, 1, 1, 1, 1, 1, 1, 276, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 377, 580, 1, 1, 189, 1, 1, 837, 1, 269, 1, 1, 269, 1, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 1, 1, 411, 573, 1, 417, 1, 1, 1, 174, 1, 1, 172, 356, 1, 1, 1, 1, 1, 1, 807, 1, 1, 885, 1, 1, 1, 364, 1, 1, 794, 1, 1, 662, 1, 1, 430, 1, 555, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 794, 130, 1, 758, 307, 572, 1, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 433, 1, 1, 1, 1, 1, 547, 785, 1, 520, 200, 1, 1, 547, 1, 276, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 1, 276, 1, 520, 1, 1, 1, 1, 109, 1, 81, 170, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 376, 376, 1, 885, 634, 638, 1, 1, 1, 1, 296, 1, 1, 1, 758, 1, 1, 520, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 1, 1, 1, 6, 1, 1, 1, 1, 1, 759, 759, 1, 1, 1, 1, 1, 548, 698, 1, 1, 1, 1, 1, 1, 1, 660, 1, 1, 1, 1, 1, 1, 1, 430, 290, 754, 1, 307, 1, 754, 298, 1, 1, 1, 1, 1, 650, 279, 1, 555, 1, 1, 1, 226, 1, 1, 1, 1, 1, 1, 1, 1, 547, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 170, 81, 276, 1, 1, 276, 1, 81, 276, 1, 1, 1, 1, 268, 1, 168, 1, 1, 892, 1, 1, 1, 1, 1, 1, 1, 1, 1, 520, 670, 147, 736, 1, 219, 1, 1, 1, 1, 660, 807, 1, 650, 1, 1, 1, 823, 1, 266, 1, 1, 1, 1, 238, 1, 1, 1, 1, 1, 1, 183, 1, 1, 385, 1, 1, 1, 1, 45, 1, 1, 1, 1, 1, 31, 1, 266, 736, 756, 761, 789, 615, 1, 1, 756, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 753, 1, 572, 1, 1, 380, 777, 13, 1, 1, 662, 450, 473, 100, 807, 573, 548, 13, 238, 1, 1, 1, 875, 307, 754, 1, 6, 1, 298, 1, 53, 798, 1, 1, 6, 1, 1, 1, 1, 498, 1, 1, 1, 1, 1, 1, 130, 1, 1, 1, 88, 400, 1, 170, 1, 1, 689, 276, 1, 1, 1, 1, 890, 1, 1, 400, 1, 895, 1, 1, 1, 1, 1, 895, 1, 36, 1, 1, 243, 20, 1, 1, 1, 1, 1, 736, 10, 810, 1, 1, 1, 1, 615, 440, 890, 790, 1, 31, 154, 1, 837, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 1, 380, 1, 653, 1, 1, 662, 860, 573, 807, 570, 162, 1, 875, 815, 1, 1, 298, 1, 551, 1, 1, 1, 1, 378, 1, 1, 1, 874, 874, 1, 498, 518, 1, 130, 594, 130, 470, 1, 170, 1, 1, 170, 400, 1, 1, 755, 1, 307, 1, 1, 167, 1, 81, 755, 1, 307, 861, 411, 1, 1, 1, 400, 1, 892, 109, 248, 147, 1, 1, 126, 1, 568, 890, 1, 172, 1, 45, 1, 120, 1, 440, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 1, 238, 238, 299, 537, 753, 759, 759, 1, 877, 1, 88, 653, 524, 1, 877, 1, 1, 532, 548, 1, 1, 698, 22, 621, 787, 466, 162, 586, 1, 1, 299, 815, 269, 815, 297, 306, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 470, 594, 1, 1, 130, 1, 1, 400, 400, 572, 432, 1, 500, 1, 500, 1, 670, 708, 1, 1, 1, 168, 873, 307, 313, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 606, 1, 1, 1, 1, 1, 1, 130, 1, 1, 1, 1, 1, 1, 834, 1, 250, 887, 45, 234, 1, 1, 1, 282, 1, 129, 440, 1, 837, 642, 858, 250, 81, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 780, 572, 1, 1, 1, 1, 1, 524, 1, 1, 532, 698, 622, 1, 1, 417, 1, 245, 290, 290, 815, 151, 245, 875, 290, 899, 307, 349, 1, 1, 1, 683, 1, 1, 1, 1, 1, 1, 401, 1, 190, 1, 190, 1, 170, 1, 1, 1, 77, 81, 1, 547, 81, 1, 276, 110, 670, 670, 1, 1, 1, 1, 1, 111, 834, 1, 520, 1, 147, 130, 233, 1, 1, 20, 1, 1, 1, 1, 895, 736, 1, 1, 1, 1, 88, 361, 1, 667, 1, 1, 585, 1, 847, 615, 1, 541, 234, 1, 758, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 212, 1, 759, 759, 1, 877, 1, 380, 174, 541, 1, 1, 1, 247, 1, 548, 1, 621, 1, 383, 162, 1, 1, 417, 899, 307, 899, 307, 307, 572, 1, 1, 245, 298, 1, 1, 1, 1, 226, 1, 399, 1, 1, 1, 810, 1, 3, 548, 1, 400, 594, 1, 1, 276, 755, 1, 276, 1, 1, 1, 1, 168, 1, 1, 111, 1, 520, 1, 1, 1, 834, 736, 130, 1, 520, 736, 1, 1, 41, 147, 1, 1, 520, 1, 1, 1, 440, 1, 1, 1, 1, 1, 1, 1, 1, 88, 1, 1, 1, 1, 234, 1, 368, 631, 1, 436, 1, 1, 137, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 244, 244, 1, 238, 380, 174, 777, 1, 1, 821, 532, 573, 22, 698, 1, 710, 1, 555, 168, 660, 1, 320, 743, 386, 307, 1, 1, 787, 800, 1, 319, 770, 650, 1, 313, 1, 1, 1, 1, 1, 1, 498, 1, 498, 594, 1, 1, 1, 1, 594, 456, 594, 1, 1, 1, 1, 689, 1, 1, 1, 81, 1, 1, 873, 1, 411, 1, 1, 109, 100, 1, 895, 520, 834, 1, 834, 1, 1, 834, 1, 1, 1, 1, 1, 1, 1, 1, 564, 45, 1, 1, 895, 250, 91, 615, 837, 1, 1, 1, 1, 579, 154, 360, 809, 234, 372, 758, 1, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 290, 1, 1, 1, 1, 777, 653, 380, 388, 380, 616, 1, 1, 1, 212, 660, 1, 417, 759, 269, 307, 1, 615, 396, 807, 1, 1, 855, 605, 573, 1, 1, 1, 1, 1, 810, 1, 470, 1, 1, 470, 1, 1, 170, 1, 400, 1, 81, 1, 547, 615, 1, 678, 124, 1, 411, 268, 1, 233, 109, 1, 520, 520, 1, 1, 147, 834, 834, 1, 1, 520, 403, 36, 736, 1, 1, 524, 555, 433, 154, 1, 1, 148, 790, 1, 154, 88, 761, 1, 400, 893, 1, 790, 1, 887, 1, 88, 360, 1, 1, 321, 895, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 1, 88, 1, 1, 1, 1, 710, 1, 436, 1, 53, 430, 754, 298, 430, 1, 551, 555, 551, 1, 6, 1, 1, 693, 1, 399, 835, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 682, 1, 45, 170, 682, 1, 1, 1, 147, 307, 429, 742, 1, 1, 1, 349, 1, 1, 1, 1, 41, 1, 1, 1, 1, 250, 892, 1, 1, 834, 403, 1, 1, 1, 834, 1, 1, 1, 520, 233, 1, 1, 1, 1, 109, 1, 1, 1, 1, 1, 656, 1, 686, 1, 756, 1, 1, 1, 1, 154, 88, 101, 21, 736, 376, 361, 1, 638, 1, 1, 758, 1, 433, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 486, 1, 1, 1, 450, 142, 1, 450, 175, 1, 189, 718, 269, 1, 551, 1, 555, 1, 6, 1, 1, 1, 1, 874, 1, 1, 1, 1, 1, 400, 1, 1, 1, 406, 81, 81, 1, 755, 81, 547, 1, 1, 708, 1, 204, 708, 1, 283, 268, 55, 1, 1, 1, 834, 1, 834, 892, 1, 1, 111, 1, 1, 275, 622, 1, 1, 1, 1, 892, 1, 1, 1, 1, 41, 892, 275, 1, 1, 10, 1, 1, 520, 468, 1, 1, 1, 1, 172, 1, 1, 1, 1, 93, 360, 1, 690, 628, 1, 172, 1, 1, 78, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 638, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 683, 1, 1, 759, 1, 13, 42, 380, 873, 1, 380, 380, 614, 1, 1, 1, 174, 777, 450, 532, 821, 450, 1, 11, 13, 162, 466, 1, 417, 269, 1, 1, 513, 572, 438, 551, 1, 279, 288, 1, 288, 1, 1, 378, 399, 1, 378, 1, 1, 1, 130, 594, 594, 1, 1, 1, 1, 594, 1, 770, 1, 895, 215, 1, 1, 1, 352, 1, 1, 892, 736, 520, 520, 1, 1, 1, 834, 834, 1, 1, 1, 1, 147, 520, 147, 834, 1, 736, 1, 1, 579, 1, 736, 79, 1, 615, 197, 1, 649, 376, 579, 658, 172, 579, 1, 138, 756, 1, 150, 1, 42, 147, 88, 154, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 516, 332, 861, 1, 1, 444, 1, 1, 1, 541, 573, 1, 1, 698, 807, 1, 1, 212, 178, 466, 182, 1, 1, 672, 148, 1, 151, 132, 359, 668, 1, 1, 1, 1, 1, 490, 1, 1, 885, 1, 1, 1, 470, 1, 682, 1, 1, 1, 147, 1, 1, 276, 276, 754, 1, 215, 1, 109, 364, 895, 1, 1, 1, 1, 147, 130, 606, 1, 111, 1, 1, 1, 1, 895, 275, 1, 520, 520, 823, 1, 834, 109, 1, 520, 306, 109, 1, 564, 1, 1, 396, 1, 1, 1, 1, 172, 1, 754, 1, 1, 1, 172, 854, 1, 360, 30, 1, 1, 1, 1, 101, 440, 1, 147, 756, 172, 1, 1, 360, 1, 1, 847, 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 1, 244, 1, 1, 486, 1, 380, 1, 777, 548, 807, 110, 698, 473, 212, 130, 212, 110, 60, 1, 189, 1, 878, 307, 377, 1, 1, 1, 378, 1, 1, 689, 1, 1, 1, 810, 1, 1, 174, 1, 1, 1, 470, 1, 1, 682, 1, 1, 1, 400, 1, 276, 255, 81, 101, 1, 1, 1, 1, 1, 1, 771, 1, 1, 1, 1, 1, 443, 1, 1, 547, 248, 736, 520, 1, 1, 1, 1, 109, 1, 1, 248, 1, 563, 1, 243, 1, 1, 147, 111, 1, 834, 400, 890, 248, 622, 1, 1, 1, 1, 1, 377, 1, 1, 1, 807, 1, 1, 1, 79, 45, 1, 31, 125, 172, 615, 1, 250, 282, 266, 887, 360, 1, 1, 88, 543, 31, 1, 1, 1, 1, 758, 137, 1, 433, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 867, 662, 1, 1, 662, 1, 1, 137, 212, 1, 256, 670, 1, 1, 1, 660, 430, 572, 307, 1, 426, 307, 754, 205, 20, 1, 1, 1, 1, 1, 573, 1, 1, 1, 1, 1, 172, 518, 172, 594, 302, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 755, 1, 547, 1, 1, 319, 168, 411, 352, 1, 1, 861, 268, 111, 111, 1, 834, 1, 1, 520, 111, 400, 892, 520, 1, 1, 834, 1, 318, 736, 109, 147, 497, 736, 1, 139, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 88, 51, 88, 88, 145, 154, 172, 284, 1, 480, 579, 604, 615, 659, 697, 837, 887, 893, 1, 1, 1, 1, 1, 1, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 433, 1, 176, 759, 1, 1, 1, 380, 388, 513, 653, 753, 1, 100, 548, 1, 1, 532, 698, 1, 228, 1, 1, 1, 417, 580, 807, 1, 290, 1, 1, 1, 1, 6, 551, 279, 551, 1, 1, 711, 1, 1, 1, 378, 506, 1, 1, 1, 174, 720, 1, 1, 272, 594, 1, 1, 1, 170, 594, 1, 1, 1, 190, 276, 1, 406, 547, 1, 670, 1, 1, 1, 268, 1, 349, 411, 1, 520, 861, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 36, 1, 111, 147, 248, 1, 400, 520, 520, 520, 834, 892, 895, 794, 1, 1, 1, 1, 1, 376, 628, 360, 1, 1, 1, 1, 88, 88, 642, 250, 45, 847, 1, 1, 1, 1, 758, 606, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 759, 469, 753, 759, 1, 873, 1, 873, 1, 174, 205, 256, 450, 1, 11, 710, 162, 660, 807, 1, 189, 1, 1, 1, 269, 486, 148, 40, 1, 1, 524, 668, 1, 430, 1, 53, 1, 1, 313, 568, 1, 1, 683, 835, 1, 1, 693, 786, 699, 1, 1, 1, 1, 1, 1, 470, 318, 456, 682, 1, 1, 1, 1, 1, 307, 1, 1, 81, 255, 1, 755, 190, 215, 771, 1, 1, 349, 411, 109, 520, 1, 1, 1, 1, 736, 823, 109, 520, 122, 122, 1, 1, 1, 1, 736, 130, 1, 1, 440, 320, 1, 837, 837, 585, 579, 541, 847, 266, 1, 1, 837, 1, 234, 138, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 491, 362, 1, 380, 1, 380, 1, 614, 1, 1, 256, 189, 1, 417, 1, 1, 1, 513, 572, 885, 551, 797, 668, 1, 1, 189, 318, 1, 1, 1, 1, 786, 1, 683, 1, 1, 1, 1, 1, 1, 1, 682, 687, 1, 682, 1, 1, 1, 1, 1, 276, 1, 318, 823, 1, 820, 1, 1, 168, 675, 319, 1, 130, 147, 1, 834, 1, 111, 109, 111, 520, 1, 1, 400, 845, 1, 1, 1, 400, 520, 266, 1, 1, 628, 1, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 455, 380, 380, 698, 1, 1, 1, 1, 1, 290, 473, 1, 378, 650, 1, 313, 226, 1, 835, 245, 1, 1, 1, 1, 1, 1, 1, 1, 443, 1, 124, 109, 1, 1, 1, 1, 1, 563, 1, 1, 1, 88, 1, 361, 665, 1, 1, 113, 480, 1, 1, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 790, 1, 380, 13, 785, 585, 698, 1, 1, 1, 1, 1, 189, 875, 885, 1, 841, 480, 298, 396, 799, 1, 1, 689, 1, 1, 1, 683, 1, 810, 720, 130, 170, 682, 440, 1, 1, 276, 81, 1, 1, 1, 671, 268, 1, 1, 1, 616, 736, 1, 109, 1, 1, 616, 1, 1, 1, 234, 120, 790, 679, 1, 1, 1, 154, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 759, 1, 1, 1, 42, 743, 1, 45, 68, 1, 1, 299, 758, 307, 151, 1, 214, 359, 1, 1, 1, 1, 1, 399, 687, 1, 1, 518, 261, 1, 1, 594, 594, 1, 1, 1, 1, 1, 318, 1, 861, 81, 1, 713, 678, 1, 1, 200, 1, 411, 147, 497, 130, 834, 563, 1, 1, 1, 246, 248, 275, 1, 520, 1, 622, 892, 1, 1, 111, 1, 1, 736, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 360, 1, 318, 125, 1, 1, 147, 250, 101, 1, 1, 1, 436, 1, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 816, 759, 524, 174, 1, 777, 592, 397, 532, 1, 450, 1, 11, 580, 417, 1, 743, 1, 320, 1, 1, 551, 1, 430, 30, 1, 1, 573, 835, 1, 683, 1, 1, 594, 594, 1, 1, 1, 276, 81, 1, 268, 622, 1, 834, 863, 834, 364, 1, 1, 1, 1, 1, 1, 41, 1, 1, 1, 790, 101, 30, 1, 837, 44, 1, 1, 758, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 1, 238, 873, 1, 1, 785, 100, 1, 1, 1, 1, 417, 290, 758, 1, 20, 6, 1, 396, 1, 205, 555, 1, 1, 226, 399, 1, 1, 1, 405, 1, 45, 1, 1, 500, 1, 81, 742, 1, 319, 1, 168, 217, 109, 54, 520, 41, 622, 1, 1, 1, 520, 1, 1, 1, 154, 837, 837, 1, 642, 1, 1, 154, 736, 1, 638, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 188, 1, 1, 1, 1, 1, 1, 824, 743, 698, 1, 11, 1, 660, 555, 1, 754, 1, 1, 615, 1, 1, 430, 1, 1, 1, 1, 356, 1, 585, 1, 1, 1, 190, 88, 1, 217, 1, 1, 1, 1, 1, 483, 236, 497, 520, 130, 834, 1, 1, 1, 1, 109, 1, 430, 1, 1, 360, 30, 1, 360, 360, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 47, 1, 1, 1, 662, 1, 1, 22, 1, 698, 1, 250, 1, 154, 290, 596, 1, 875, 551, 668, 189, 318, 150, 1, 1, 6, 405, 835, 835, 1, 172, 874, 1, 1, 1, 1, 1, 755, 1, 81, 708, 1, 408, 1, 1, 1, 1, 130, 1, 1, 1, 1, 1, 109, 834, 109, 1, 1, 1, 1, 659, 88, 1, 1, 1, 1, 1, 1, 1, 1, 789, 1, 88, 266, 1, 615, 1, 120, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 30, 1, 1, 759, 1, 580, 599, 790, 174, 777, 1, 1, 486, 1, 1, 1, 573, 1, 355, 1, 743, 698, 1, 455, 11, 178, 550, 672, 807, 555, 1, 675, 307, 290, 175, 799, 1, 430, 75, 298, 1, 1, 518, 1, 1, 279, 847, 430, 847, 1, 430, 58, 1, 1, 245, 1, 1, 1, 1, 1, 313, 1, 1, 1, 215, 1, 399, 203, 1, 1, 1, 1, 1, 1, 1, 1, 1, 130, 1, 594, 1, 400, 1, 682, 170, 1, 1, 1, 276, 1, 572, 689, 81, 1, 432, 1, 283, 1, 1, 290, 408, 1, 1, 1, 504, 1, 1, 1, 147, 109, 147, 895, 845, 109, 520, 1, 41, 1, 1, 1, 1, 1, 1, 1, 36, 1, 1, 376, 483, 1, 360, 1, 1, 1, 1, 400, 2, 45, 1, 1, 1, 887, 1, 1, 172, 250, 42, 1, 1, 615, 1, 638, 1, 421, 1, 421, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 1, 222, 185, 1, 1, 380, 444, 1, 1, 1, 1, 1, 150, 142, 455, 1, 1, 1, 517, 555, 1, 1, 175, 513, 1, 1, 290, 1, 754, 799, 317, 1, 660, 1, 551, 1, 78, 189, 570, 1, 1, 1, 1, 1, 711, 1, 1, 683, 399, 1, 1, 1, 1, 1, 498, 1, 1, 1, 1, 130, 470, 170, 1, 1, 594, 1, 1, 276, 1, 81, 1, 207, 1, 81, 1, 861, 1, 235, 708, 215, 1, 411, 675, 349, 1, 1, 124, 1, 268, 307, 168, 1, 109, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 563, 1, 834, 863, 248, 1, 1, 606, 1, 1, 1, 520, 147, 1, 1, 1, 736, 1, 1, 190, 1, 1, 893, 1, 1, 45, 792, 1, 1, 1, 266, 837, 1, 1, 1, 1, 360, 266, 1, 1, 1, 88, 318, 1, 1, 129, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 442, 1, 1, 1, 1, 1, 464, 759, 1, 491, 486, 486, 1, 616, 442, 1, 1, 1, 290, 1, 1, 573, 300, 1, 1, 1, 162, 1, 430, 307, 307, 1, 875, 1, 473, 817, 839, 290, 175, 53, 551, 551, 378, 1, 132, 53, 189, 1, 1, 1, 1, 1, 1, 1, 1, 400, 1, 1, 1, 1, 1, 1, 838, 585, 356, 1, 435, 1, 356, 1, 1, 874, 498, 1, 1, 401, 1, 614, 1, 1, 1, 307, 77, 1, 1, 81, 215, 233, 1, 283, 624, 168, 443, 1, 1, 1, 1, 1, 1, 130, 1, 1, 1, 109, 147, 111, 248, 1, 54, 1, 1, 1, 895, 1, 1, 250, 1, 1, 1, 1, 1, 1, 1, 604, 607, 642, 756, 266, 1, 1, 1, 895, 1, 1, 45, 579, 1, 1, 1, 1, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 600, 1, 572, 1, 1, 1, 693, 759, 614, 442, 1, 1, 592, 1, 1, 532, 400, 517, 1, 750, 1, 1, 1, 807, 1, 417, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 349, 807, 1, 1, 551, 430, 555, 980, 1, 313, 1, 1, 1, 1, 1, 256, 323, 1, 1, 1, 835, 835, 1, 1, 1, 405, 1, 1, 1, 1, 1, 1, 1, 81, 81, 81, 276, 1, 190, 276, 861, 575, 1, 861, 1, 1, 870, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 111, 1, 1, 1, 250, 1, 1, 1, 250, 266, 1, 1, 1, 1, 1, 615, 1, 234, 1, 1, 148, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 683, 1, 1, 430, 244, 430, 1, 1, 332, 759, 778, 1, 1, 1, 1, 1, 1, 1, 1, 1, 592, 1, 212, 548, 1, 1, 355, 698, 1, 1, 300, 238, 1, 1, 1, 1, 443, 1, 1, 466, 1, 1, 168, 1, 1, 1, 1, 1, 1, 1, 183, 307, 40, 307, 450, 530, 551, 1, 1, 1, 1, 1, 1, 1, 378, 693, 1, 1, 1, 1, 1, 356, 810, 1, 1, 1, 1, 1, 1, 1, 594, 1, 1, 1, 440, 45, 1, 1, 81, 1, 1, 110, 1, 1, 1, 1, 1, 1, 1, 585, 1, 1, 1, 1, 126, 1, 1, 20, 1, 1, 1, 111, 520, 1, 1, 1, 1, 1, 1, 1, 147, 1, 1, 1, 1, 1, 1, 250, 1, 1, 1, 1, 1, 360, 250, 490, 380, 1, 1, 1, 756, 1, 1, 1, 1, 237, 1, 1, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 516, 1, 1, 1, 1, 388, 1, 1, 205, 1, 1, 1, 1, 1, 498, 417, 660, 1, 182, 1, 1, 1, 1, 1, 1, 1, 660, 1, 162, 1, 1, 1, 1, 1, 307, 1, 1, 862, 269, 1, 1, 551, 1, 1, 1, 980, 1, 226, 226, 1, 313, 313, 1, 1, 1, 1, 1, 1, 1, 172, 1, 1, 1, 1, 1, 170, 682, 1, 1, 1, 81, 1, 1, 689, 307, 307, 1, 152, 283, 1, 30, 1, 1, 1, 1, 892, 111, 563, 1, 109, 1, 1, 1, 1, 895, 1, 1, 1, 1, 1, 834, 1, 111, 1, 1, 1, 364, 111, 1, 1, 736, 1, 1, 757, 568, 1, 1, 1, 1, 1, 686, 1, 1, 1, 1, 45, 1, 1, 266, 615, 1, 1, 360, 1, 858, 1, 1, 649, 1, 758, 1, 1, 1, 1, 1, 1, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 442, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 572, 759, 572, 238, 1, 777, 777, 1, 573, 1, 1, 1, 1, 1, 1, 698, 787, 175, 1, 1, 1, 13, 1, 1, 555, 1, 1, 1, 1, 1, 1, 151, 1, 1, 1, 269, 269, 1, 1, 396, 279, 650, 1, 1, 1, 1, 189, 1, 1, 1, 1, 1, 1, 313, 1, 313, 258, 320, 835, 1, 1, 1, 1, 1, 1, 385, 250, 1, 1, 1, 1, 1, 1, 88, 1, 1, 1, 81, 276, 1, 1, 1, 742, 1, 1, 215, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 520, 275, 1, 1, 1, 794, 759, 865, 1, 1, 120, 837, 264, 1, 172, 266, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 212, 1, 1, 1, 1, 154, 1, 615, 1, 1, 1, 520, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 442, 1, 1, 1, 1, 322, 1, 1, 518, 1, 1, 380, 1, 1, 548, 1, 364, 1, 787, 1, 228, 13, 807, 1, 1, 1, 1, 555, 1, 307, 307, 307, 1, 1, 1, 551, 885, 298, 1, 298, 1, 1, 551, 430, 1, 1, 460, 189, 1, 1, 189, 189, 1, 1, 1, 1, 1, 1, 1, 1, 689, 612, 1, 1, 1, 1, 1, 1, 1, 1, 498, 1, 1, 1, 1, 1, 1, 1, 1, 1, 655, 655, 1, 81, 1, 1, 1, 1, 1, 81, 276, 307, 1, 708, 215, 1, 717, 1, 1, 1, 1, 1, 1, 1, 283, 147, 1, 1, 834, 1, 36, 1, 1, 1, 1, 1, 1, 1, 1, 834, 111, 147, 1, 1, 1, 1, 1, 1, 736, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 736, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 224, 573, 400, 1, 1, 1, 1, 266, 283, 1, 1, 1, 1, 1, 1, 1, 1, 248, 1, 1, 1, 1, 1, 1, 1, 433, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 433, 124, 276, 1, 1, 1, 1, 1, 1, 1, 269, 1, 1, 276, 1, 1, 1, 1, 845, 1, 1, 1, 1, 1, 1, 837, 1, 1, 1, 172, 1, 1, 1, 755, 1, 1, 1, 1, 45, 555, 1, 1, 1, 1, 1, 360, 1, 1, 182, 1, 411, 162, 1, 1, 1, 1, 1, 1, 1, 1, 865, 1, 1, 1, 1, 1, 238, 1, 1, 1, 870, 1, 189, 1, 189, 1, 551, 551, 1, 1, 170, 1, 638, 1, 1, 1, 1, 1, 1, 1, 432, 140, 1, 1, 1, 430, 1, 693, 1, 122, 665, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 417, 670, 1, 421, 1, 276, 1, 1, 1, 1, 1, 1, 1, 757, 1, 1, 698, 555, 1, 1, 1, 794, 1, 1, 1, 1, 814, 268, 1, 74, 1, 683, 1, 1, 317, 1, 1, 1, 563, 1, 1, 1, 490, 551, 1, 1, 1, 1, 1, 606, 81, 1, 449, 306, 109, 1, 1, 147, 20, 1, 1, 45, 1, 736, 1, 60, 1, 1, 1, 1, 1, 238, 1, 675, 1, 1, 1, 1, 318, 1, 1, 1, 1, 1, 1, 1, 1, 268, 1, 1, 1, 1, 555, 1, 356, 1, 1, 1, 1, 1, 1, 1, 109, 1, 276, 1, 899, 1, 1, 495, 109, 466, 1, 1, 1, 247, 1, 760, 1, 1, 1, 1, 1, 1, 45, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 148, 1, 1, 1, 834, 1, 307, 1, 250, 310, 1, 1, 1, 396, 1, 1, 1, 754, 1, 1, 807, 433, 594, 1, 1, 45, 1, 1, 356, 1, 777, 1, 849, 1, 1, 1, 1, 1, 1, 1, 45, 1, 786, 1, 1, 1, 980, 555, 290, 497, 1, 1, 1, 592, 887, 1, 45, 673, 1, 1, 1, 300, 1, 1, 1, 189, 498, 1, 1, 736, 226, 11, 1, 1, 1, 1, 1, 759, 1, 269, 1, 1, 1, 53, 1, 1, 1, 60, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 563, 1, 1, 1, 250, 1, 1, 513, 660, 1, 1, 1, 1, 660, 1, 1, 269, 1, 1, 1, 1, 1, 1, 1, 212, 1, 400, 1, 52, 615, 408, 443, 1, 863, 1, 1, 1, 837, 615, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 189, 1, 162, 1, 1, 1, 288, 1, 1, 834, 1, 1, 1, 1, 1, 124, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 616, 1, 175, 1, 1, 1, 1, 430, 473, 1, 52, 1, 430, 1, 1, 1, 1, 1, 1, 1, 1, 1, 500, 660, 1, 1, 109, 88, 1, 1, 1, 1, 154, 1, 1, 1, 1, 1, 1, 698, 380, 1, 1, 1, 1, 1, 1, 785, 1, 736, 1, 1, 189, 1, 1, 1, 16, 1, 1, 570, 743, 1, 1, 1, 1, 147, 1, 1, 490, 1, 250, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 688, 430, 430, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 1, 1, 1, 150, 1, 1, 1, 1, 1, 238, 1, 1, 1, 1, 1, 1, 1, 1, 660, 269, 473, 1, 754, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 260, 356, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 170, 1, 1, 1, 1, 276, 1, 547, 81, 1, 1, 233, 713, 1, 443, 1, 400, 109, 834, 1, 1, 869, 1, 1, 520, 1, 1, 1, 1, 834, 1, 834, 1, 1, 1, 794, 1, 1, 1, 1, 1, 1, 672, 1, 1, 1, 1, 1, 736, 547, 1, 78, 842, 1, 1, 614, 1, 1, 175, 290, 1, 1, 1, 788, 1, 547, 547, 794, 1, 1, 1, 1, 736, 190, 1, 1, 134, 1, 376, 154, 1, 1, 315, 660, 212, 736, 1, 837, 615, 101, 129, 887, 1, 558, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 468, 1, 759, 238, 1, 1, 486, 42, 1, 753, 573, 698, 1, 178, 1, 1, 290, 290, 286, 743, 660, 13, 551, 1, 298, 1, 555, 245, 606, 313, 1, 1, 1, 1, 810, 1, 1, 874, 1, 498, 1, 1, 1, 45, 1, 682, 1, 1, 1, 1, 483, 1, 248, 275, 1, 1, 1, 834, 1, 1, 1, 1, 1, 1, 1, 520, 1, 895, 122, 1, 1, 1, 360, 154, 1, 861, 790, 697, 1, 1, 1, 790, 44, 667, 604, 1, 1, 360, 1, 296, 1, 1, 1, 1, 372, 558, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 753, 325, 1, 1, 1, 1, 1, 1, 1, 380, 1, 1, 1, 380, 174, 867, 1, 1, 100, 1, 417, 68, 162, 1, 307, 815, 551, 1, 1, 1, 313, 1, 1, 786, 1, 1, 1, 3, 1, 1, 1, 1, 594, 855, 276, 1, 1, 717, 235, 1, 1, 408, 349, 1, 563, 1, 1, 1, 126, 622, 1, 1, 147, 147, 520, 113, 1, 1, 109, 1, 1, 1, 834, 1, 834, 622, 1, 579, 1, 88, 1, 1, 615, 790, 837, 1, 604, 1, 1, 667, 360, 313, 579, 1, 34, 360, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 759, 1, 1, 753, 759, 388, 174, 1, 1, 1, 698, 698, 698, 821, 1, 1, 466, 1, 417, 269, 269, 548, 1, 807, 807, 650, 573, 1, 399, 498, 1, 518, 1, 1, 1, 130, 170, 1, 1, 1, 594, 594, 1, 276, 1, 1, 276, 1, 1, 1, 500, 895, 1, 483, 1, 1, 111, 364, 520, 248, 318, 1, 109, 109, 1, 109, 109, 622, 1, 318, 1, 1, 318, 1, 1, 1, 1, 1, 1, 1, 834, 622, 1, 1, 563, 621, 621, 42, 42, 1, 1, 1, 679, 1, 1, 1, 1, 893, 1, 1, 1, 1, 1, 1, 142, 42, 1, 642, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 744, 1, 1, 176, 753, 740, 1, 1, 13, 1, 1, 212, 212, 1, 660, 148, 483, 339, 279, 297, 148, 483, 290, 293, 1, 1, 1, 1, 1, 1, 1, 1, 170, 1, 1, 1, 400, 1, 1, 1, 1, 1, 276, 81, 81, 572, 1, 81, 81, 1, 1, 1, 1, 1, 1, 268, 504, 168, 268, 873, 1, 109, 520, 1, 828, 130, 1, 1, 147, 1, 111, 243, 1, 1, 1, 1, 1, 1, 1, 1, 283, 1, 1, 55, 55, 1, 88, 282, 1, 1, 1, 652, 1, 1, 1, 758, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 430, 1, 1, 430, 837, 238, 322, 759, 572, 1, 1, 1, 88, 1, 1, 1, 777, 877, 486, 318, 1, 45, 660, 245, 245, 307, 1, 1, 349, 1, 551, 668, 1, 874, 555, 555, 6, 6, 1, 1, 1, 1, 1, 470, 1, 1, 1, 1, 170, 1, 444, 689, 101, 755, 1, 1, 215, 670, 1, 713, 1, 616, 168, 1, 268, 1, 349, 1, 319, 1, 443, 152, 563, 147, 1, 520, 1, 41, 1, 1, 736, 1, 1, 1, 1, 1, 1, 1, 1, 1, 887, 890, 1, 172, 88, 1, 1, 1, 1, 88, 1, 1, 360, 129, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 1, 433, 174, 442, 1, 1, 256, 1, 1, 821, 1, 1, 1, 570, 555, 1, 855, 290, 815, 297, 430, 1, 1, 1, 1, 1, 298, 573, 573, 260, 1, 1, 1, 660, 1, 470, 1, 1, 1, 1, 1, 81, 679, 1, 1, 1, 1, 1, 1, 1, 276, 215, 1, 1, 1, 268, 1, 870, 1, 20, 1, 1, 834, 147, 147, 377, 1, 1, 109, 147, 1, 1, 895, 1, 1, 1, 1, 1, 1, 736, 1, 1, 1, 1, 1, 124, 1, 154, 1, 1, 1, 861, 1, 154, 615, 364, 579, 1, 79, 579, 1, 141, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 836, 759, 238, 87, 13, 42, 174, 1, 380, 1, 743, 573, 698, 1, 585, 1, 710, 1, 178, 1, 1, 506, 290, 293, 307, 148, 307, 1, 306, 298, 1, 396, 53, 53, 573, 318, 1, 378, 1, 1, 1, 1, 660, 1, 1, 1, 594, 470, 400, 1, 689, 1, 1, 1, 81, 820, 1, 1, 1, 1, 1, 1, 268, 1, 870, 268, 1, 1, 147, 892, 520, 834, 111, 1, 895, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 361, 1, 1, 360, 631, 411, 36, 1, 1, 154, 1, 101, 88, 579, 1, 154, 315, 756, 310, 790, 1, 686, 1, 638, 1, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 140, 1, 1, 616, 1, 442, 1, 653, 1, 256, 1, 1, 585, 130, 182, 660, 555, 772, 307, 1, 175, 1, 754, 885, 132, 306, 524, 132, 206, 396, 1, 53, 189, 1, 330, 1, 1, 1, 172, 1, 130, 470, 594, 1, 1, 1, 1, 1, 1, 855, 1, 1, 1, 1, 307, 1, 679, 1, 1, 713, 670, 1, 268, 1, 1, 1, 1, 1, 1, 147, 111, 109, 1, 364, 1, 1, 828, 109, 834, 1, 126, 45, 1, 1, 1, 107, 42, 1, 1, 30, 45, 51, 1, 353, 1, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 1, 468, 1, 1, 1, 541, 1, 1, 1, 1, 541, 88, 1, 873, 821, 142, 698, 1, 466, 1, 79, 1, 307, 754, 307, 599, 78, 847, 689, 1, 1, 711, 6, 689, 1, 1, 1, 1, 1, 1, 1, 1, 440, 1, 1, 147, 755, 1, 547, 498, 1, 670, 1, 1, 408, 1, 483, 1, 1, 736, 736, 1, 109, 1, 895, 1, 1, 147, 1, 250, 1, 1, 130, 403, 1, 111, 1, 1, 1, 306, 1, 654, 396, 1, 1, 318, 1, 30, 686, 837, 1, 55, 284, 250, 129, 88, 1, 266, 45, 887, 1, 360, 1, 154, 1, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 322, 1, 1, 1, 42, 380, 174, 1, 573, 1, 100, 573, 1, 710, 1, 660, 1, 572, 269, 6, 298, 1, 650, 1, 1, 1, 1, 1, 1, 1, 1, 498, 1, 401, 440, 170, 682, 1, 400, 456, 1, 1, 1, 81, 1, 81, 81, 344, 745, 81, 101, 81, 1, 1, 708, 268, 1, 1, 1, 1, 1, 1, 1, 100, 1, 1, 1, 1, 1, 520, 109, 863, 147, 36, 1, 122, 1, 834, 834, 834, 1, 1, 380, 1, 809, 837, 1, 1, 847, 1, 31, 360, 758, 1, 1, 1, 1, 1, 1, 1, 758, 78, 758, 1, 141, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 616, 867, 1, 1, 42, 42, 1, 22, 238, 1, 555, 555, 745, 320, 878, 899, 1, 126, 473, 269, 1, 1, 551, 1, 1, 650, 555, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 272, 594, 1, 572, 1, 1, 276, 81, 81, 1, 1, 1, 1, 268, 268, 168, 268, 268, 1, 1, 520, 109, 147, 1, 1, 130, 109, 1, 275, 520, 122, 1, 109, 400, 834, 1, 126, 568, 1, 386, 307, 1, 1, 1, 1, 1, 1, 1, 1, 1, 34, 1, 154, 579, 1, 1, 1, 266, 1, 360, 380, 1, 893, 1, 1, 1, 1, 1, 1, 1, 129, 837, 790, 1, 310, 266, 576, 1, 1, 1, 1, 78, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 744, 1, 1, 1, 1, 1, 1, 777, 1, 1, 256, 22, 355, 212, 392, 698, 1, 228, 660, 189, 307, 430, 513, 524, 320, 307, 718, 649, 1, 1, 551, 551, 1, 430, 650, 1, 1, 1, 1, 1, 224, 885, 1, 1, 224, 356, 1, 1, 1, 518, 1, 1, 498, 1, 1, 170, 594, 170, 1, 594, 1, 1, 500, 211, 861, 1, 168, 319, 624, 1, 20, 1, 1, 147, 497, 1, 736, 364, 520, 109, 147, 109, 845, 520, 306, 275, 364, 1, 1, 1, 520, 147, 111, 1, 1, 834, 834, 736, 275, 364, 1, 563, 1, 573, 1, 109, 1, 1, 1, 1, 34, 1, 679, 789, 440, 45, 310, 147, 1, 129, 1, 125, 1, 1, 1, 893, 670, 88, 790, 615, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 516, 1, 1, 486, 777, 1, 653, 1, 1, 1, 614, 1, 743, 212, 1, 698, 1, 256, 22, 1, 1, 1, 1, 1, 815, 426, 815, 495, 676, 306, 1, 6, 568, 318, 6, 1, 1, 356, 874, 3, 261, 1, 1, 1, 1, 1, 594, 1, 1, 682, 400, 385, 615, 1, 615, 670, 1, 1, 1, 1, 283, 1, 349, 275, 233, 147, 147, 1, 275, 1, 1, 275, 1, 1, 1, 520, 1, 1, 1, 1, 520, 109, 1, 1, 1, 109, 1, 520, 520, 1, 1, 794, 101, 1, 1, 1, 1, 1, 1, 45, 1, 88, 88, 147, 234, 1, 360, 490, 579, 615, 652, 664, 789, 837, 887, 1, 1, 1, 1, 1, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 654, 87, 572, 759, 1, 1, 42, 380, 1, 513, 662, 1, 753, 256, 1, 1, 142, 532, 1, 1, 228, 1, 1, 1, 1, 555, 855, 1, 290, 1, 1, 899, 1, 16, 306, 874, 555, 1, 1, 1, 1, 1, 224, 1, 1, 1, 1, 1, 405, 405, 1, 1, 1, 594, 1, 1, 1, 170, 170, 1, 1, 81, 276, 307, 1, 689, 215, 508, 1, 1, 124, 283, 408, 411, 483, 671, 678, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 36, 109, 111, 147, 147, 364, 403, 1, 563, 823, 834, 1, 1, 1, 440, 1, 1, 1, 101, 234, 1, 1, 1, 1, 42, 59, 120, 1, 1, 1, 790, 1, 634, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 183, 1, 759, 1, 1, 1, 1, 1, 94, 1, 517, 517, 1, 550, 228, 1, 1, 807, 1, 417, 1, 807, 1, 899, 885, 754, 307, 1, 1, 396, 551, 298, 78, 1, 1, 1, 1, 1, 1, 1, 573, 203, 1, 835, 1, 1, 1, 287, 405, 1, 1, 1, 594, 470, 1, 170, 88, 440, 1, 1, 1, 1, 1, 81, 77, 307, 1, 276, 276, 655, 1, 215, 1, 555, 319, 1, 624, 1, 520, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 233, 869, 36, 834, 233, 520, 1, 1, 1, 895, 212, 686, 360, 1, 1, 697, 1, 1, 1, 154, 145, 1, 308, 1, 1, 1, 1, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 837, 176, 1, 174, 541, 1, 1, 653, 1, 1, 11, 11, 1, 162, 1, 570, 269, 1, 1, 286, 596, 740, 1, 1, 551, 1, 1, 1, 318, 6, 287, 356, 203, 215, 1, 1, 810, 1, 1, 1, 1, 1, 318, 1, 170, 1, 1, 1, 276, 1, 307, 1, 679, 893, 215, 215, 1, 1, 168, 283, 268, 1, 1, 1, 1, 1, 1, 147, 1, 1, 563, 1, 1, 520, 1, 36, 1, 895, 1, 111, 1, 1, 809, 756, 42, 40, 250, 1, 1, 837, 895, 887, 1, 1, 1, 631, 890, 1, 172, 1, 368, 1, 1, 809, 895, 649, 736, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 140, 1, 764, 407, 759, 757, 759, 614, 174, 444, 495, 662, 433, 653, 42, 785, 205, 698, 807, 137, 1, 1, 1, 11, 11, 295, 621, 555, 1, 1, 1, 68, 168, 1, 1, 307, 649, 740, 1, 1, 1, 320, 1, 35, 430, 307, 320, 1, 787, 1, 551, 551, 1, 1, 551, 298, 874, 551, 189, 258, 980, 707, 1, 1, 1, 124, 400, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 210, 786, 36, 1, 125, 1, 1, 1, 1, 1, 401, 1, 1, 1, 594, 1, 1, 170, 1, 1, 383, 1, 547, 547, 1, 276, 1, 1, 1, 81, 276, 276, 1, 1, 1, 1, 708, 215, 411, 563, 349, 349, 1, 1, 275, 504, 217, 443, 1, 1, 1, 483, 109, 109, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 147, 823, 233, 243, 622, 520, 834, 1, 250, 736, 1, 410, 1, 1, 1, 1, 1, 1, 1, 1, 1, 45, 266, 1, 1, 1, 1, 1, 1, 148, 656, 31, 656, 1, 1, 1, 1, 1, 837, 1, 1, 837, 1, 837, 81, 1, 558, 1, 1, 758, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 442, 1, 1, 425, 1, 1, 176, 1, 1, 1, 1, 1, 1, 753, 1, 1, 256, 212, 1, 1, 13, 13, 400, 154, 1, 1, 1, 660, 1, 430, 843, 1, 658, 1, 1, 307, 279, 1, 200, 132, 1, 1, 396, 1, 551, 1, 1, 1, 1, 1, 568, 1, 251, 1, 1, 1, 203, 110, 254, 693, 678, 1, 1, 1, 1, 401, 130, 88, 170, 1, 1, 1, 170, 170, 1, 1, 1, 207, 615, 1, 81, 215, 1, 283, 1, 411, 504, 1, 1, 1, 268, 147, 1, 130, 1, 1, 1, 1, 111, 248, 1, 130, 1, 1, 1, 111, 828, 111, 1, 109, 111, 1, 440, 568, 1, 1, 1, 148, 1, 45, 154, 79, 360, 138, 88, 1, 1, 1, 1, 887, 209, 1, 1, 1, 1, 1, 1, 372, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 238, 238, 464, 759, 759, 1, 1, 238, 50, 614, 380, 1, 380, 380, 592, 1, 1, 824, 1, 295, 79, 162, 1, 162, 660, 555, 183, 473, 290, 535, 307, 430, 297, 799, 754, 799, 1, 1, 1, 349, 1, 1, 430, 1, 1, 268, 1, 1, 6, 1, 678, 835, 683, 254, 260, 215, 1, 1, 1, 174, 1, 1, 1, 518, 1, 1, 1, 130, 1, 190, 1, 1, 682, 682, 1, 1, 1, 1, 1, 1, 81, 276, 1, 207, 1, 855, 689, 1, 1, 1, 1, 1, 1, 483, 168, 26, 1, 1, 1, 443, 283, 1, 268, 319, 1, 1, 1, 1, 520, 563, 111, 1, 109, 1, 1, 1, 1, 100, 109, 520, 1, 130, 1, 248, 45, 113, 120, 120, 1, 1, 361, 234, 887, 129, 1, 1, 1, 1, 1, 59, 670, 679, 172, 642, 1, 1, 1, 1, 849, 1, 1, 758, 758, 1, 758, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 244, 430, 1, 160, 664, 1, 514, 442, 444, 380, 513, 614, 380, 174, 777, 1, 29, 355, 1, 1, 355, 110, 137, 256, 397, 1, 1, 13, 13, 79, 417, 1, 1, 162, 807, 162, 572, 1, 592, 290, 815, 1, 1, 1, 413, 615, 551, 298, 20, 430, 650, 874, 268, 1, 555, 1, 1, 6, 318, 207, 356, 1, 1, 356, 1, 1, 1, 1, 1, 190, 690, 1, 170, 1, 1, 276, 81, 1, 1, 1, 1, 679, 81, 430, 1, 408, 443, 443, 1, 283, 1, 205, 318, 109, 109, 520, 520, 563, 41, 248, 233, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 147, 1, 1, 491, 1, 34, 1, 1, 1, 45, 585, 1, 120, 120, 1, 1, 1, 847, 147, 31, 154, 1, 1, 615, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 244, 468, 836, 1, 204, 183, 723, 1, 238, 1, 653, 1, 1, 662, 1, 1, 1, 585, 698, 532, 548, 1, 60, 400, 1, 1, 1, 1, 555, 1, 290, 815, 436, 1, 1, 1, 551, 1, 1, 1, 306, 396, 396, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 356, 1, 835, 356, 835, 1, 1, 1, 1, 1, 1, 682, 682, 1, 88, 1, 1, 81, 81, 1, 1, 1, 855, 418, 429, 1, 820, 283, 319, 124, 283, 124, 268, 1, 1, 890, 250, 20, 126, 520, 520, 109, 109, 111, 233, 364, 36, 1, 1, 1, 1, 520, 109, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 568, 1, 1, 865, 1, 25, 172, 237, 147, 147, 837, 837, 425, 42, 361, 172, 88, 1, 318, 1, 45, 138, 284, 495, 1, 1, 1, 638, 1, 1, 638, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 455, 1, 238, 1, 380, 662, 513, 1, 306, 592, 355, 622, 513, 517, 1, 1, 770, 1, 1, 855, 1, 1, 1, 466, 867, 430, 649, 754, 1, 1, 1, 1, 1, 1, 1, 1, 551, 298, 1, 1, 1, 1, 980, 58, 6, 1, 1, 1, 1, 260, 1, 1, 1, 838, 498, 518, 1, 1, 1, 1, 470, 130, 1, 456, 170, 1, 1, 190, 1, 1, 1, 1, 307, 418, 1, 713, 268, 1, 352, 168, 1, 168, 168, 1, 1, 1, 834, 147, 233, 233, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 622, 1, 736, 10, 1, 1, 1, 1, 318, 45, 679, 1, 45, 790, 360, 440, 1, 674, 154, 250, 318, 1, 790, 88, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 600, 1, 1, 1, 681, 759, 759, 1, 1, 1, 1, 1, 1, 1, 1, 1, 753, 455, 532, 698, 622, 1, 1, 760, 1, 517, 11, 1, 178, 1, 660, 175, 513, 754, 873, 1, 307, 754, 430, 807, 396, 378, 668, 1, 1, 1, 189, 692, 245, 689, 1, 1, 1, 1, 1, 1, 1, 560, 835, 356, 356, 239, 1, 874, 1, 1, 1, 1, 1, 594, 1, 1, 1, 1, 1, 400, 1, 861, 190, 1, 1, 276, 1, 1, 1, 1, 504, 449, 168, 624, 1, 449, 411, 1, 1, 1, 1, 147, 147, 1, 1, 109, 1, 1, 1, 1, 109, 1, 1, 364, 520, 1, 130, 364, 109, 1, 1, 1, 847, 1, 1, 1, 604, 30, 1, 1, 1, 1, 266, 440, 1, 154, 1, 1, 1, 1, 147, 756, 360, 1, 78, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 299, 1, 1, 1, 1, 380, 1, 1, 1, 1, 1, 1, 1, 1, 1, 22, 1, 212, 400, 1, 1, 555, 1, 1, 660, 1, 660, 1, 1, 1, 1, 1, 1, 1, 758, 378, 288, 1, 1, 1, 189, 1, 1, 313, 1, 711, 573, 1, 1, 1, 1, 1, 711, 678, 1, 1, 1, 683, 1, 1, 835, 1, 1, 3, 172, 1, 1, 1, 1, 1, 1, 1, 307, 1, 276, 895, 1, 1, 689, 276, 215, 1, 1, 1, 1, 1, 168, 1, 1, 1, 1, 243, 1, 1, 895, 1, 1, 1, 1, 1, 1, 1, 1, 250, 1, 1, 440, 865, 1, 1, 1, 697, 101, 790, 1, 1, 856, 120, 120, 154, 390, 1, 380, 1, 1, 1, 1, 615, 1, 1, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 754, 1, 1, 1, 1, 430, 1, 1, 1, 1, 248, 744, 1, 1, 1, 238, 759, 238, 759, 541, 1, 1, 50, 1, 524, 1, 753, 1, 1, 548, 1, 142, 743, 1, 1, 238, 555, 672, 466, 660, 1, 1, 1, 473, 269, 1, 307, 1, 1, 799, 307, 1, 551, 1, 1, 298, 807, 551, 6, 1, 1, 205, 1, 1, 1, 1, 1, 313, 1, 1, 1, 689, 1, 1, 1, 356, 1, 1, 1, 405, 1, 1, 1, 401, 1, 682, 440, 276, 276, 867, 1, 276, 1, 81, 77, 1, 1, 742, 1, 268, 1, 168, 443, 1, 1, 449, 1, 1, 1, 834, 109, 1, 111, 1, 1, 1, 1, 1, 1, 892, 1, 1, 1, 1, 307, 1, 51, 761, 2, 1, 837, 1, 1, 45, 1, 1, 45, 1, 45, 88, 1, 1, 638, 758, 1, 1, 1, 1, 634, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 1, 1, 759, 1, 1, 759, 1, 1, 1, 380, 1, 380, 442, 1, 807, 1, 821, 1, 1, 1, 228, 1, 1, 1, 11, 1, 11, 555, 580, 1, 1, 1, 1, 269, 307, 1, 551, 1, 1, 1, 551, 1, 1, 1, 1, 650, 1, 245, 150, 1, 1, 313, 1, 1, 1, 1, 1, 317, 835, 356, 356, 405, 356, 1, 1, 1, 405, 1, 401, 170, 1, 1, 1, 547, 81, 276, 1, 1, 276, 1, 708, 1, 1, 443, 1, 1, 520, 1, 1, 1, 1, 1, 124, 1, 1, 1, 1, 147, 895, 1, 122, 1, 1, 1, 1, 892, 1, 1, 895, 1, 1, 794, 139, 1, 250, 264, 1, 79, 1, 266, 1, 1, 1, 1, 790, 360, 1, 266, 1, 1, 1, 78, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 657, 1, 1, 1, 1, 433, 1, 1, 1, 380, 1, 176, 299, 176, 513, 1, 1, 1, 1, 1, 1, 1, 132, 1, 1, 1, 1, 1, 1, 698, 1, 675, 1, 1, 1, 1, 1, 660, 1, 1, 290, 754, 473, 175, 754, 1, 1, 551, 1, 1, 1, 1, 258, 6, 313, 1, 318, 1, 1, 606, 1, 1, 1, 1, 1, 356, 320, 317, 1, 276, 1, 1, 130, 470, 1, 1, 400, 1, 1, 217, 81, 81, 81, 655, 1, 215, 1, 1, 283, 1, 1, 449, 307, 1, 408, 1, 1, 1, 1, 1, 1, 520, 1, 834, 109, 1, 147, 1, 1, 1, 111, 111, 1, 1, 1, 147, 1, 1, 364, 1, 1, 1, 1, 1, 1, 1, 736, 1, 1, 1, 376, 1, 1, 40, 1, 1, 1, 1, 1, 45, 1, 652, 837, 837, 1, 1, 1, 1, 1, 1, 440, 1, 604, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 647, 244, 377, 1, 1, 1, 180, 1, 1, 1, 42, 1, 1, 1, 1, 1, 513, 548, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 885, 754, 1, 307, 1, 899, 269, 1, 551, 1, 132, 650, 650, 460, 1, 555, 1, 1, 1, 1, 1, 287, 411, 1, 245, 1, 1, 1, 1, 130, 1, 1, 1, 1, 276, 147, 276, 276, 1, 1, 547, 1, 1, 1, 1, 1, 1, 168, 1, 834, 520, 1, 100, 1, 1, 1, 520, 130, 1, 1, 1, 834, 147, 1, 520, 1, 1, 1, 1, 25, 1, 1, 790, 679, 1, 1, 1, 1, 1, 1, 129, 129, 1, 1, 147, 1, 1, 45, 1, 78, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 667, 1, 670, 1, 1, 430, 759, 614, 42, 1, 1, 1, 1, 1, 1, 29, 1, 150, 698, 1, 1, 710, 1, 182, 855, 1, 1, 686, 1, 1, 1, 1, 1, 1, 1, 1, 307, 279, 386, 1, 551, 298, 1, 20, 396, 650, 555, 1, 1, 1, 1, 1, 1, 1, 689, 1, 1, 1, 1, 110, 356, 1, 1, 261, 1, 1, 1, 1, 1, 682, 1, 170, 1, 1, 170, 1, 1, 1, 162, 276, 1, 307, 1, 1, 1, 268, 1, 268, 1, 307, 1, 1, 1, 606, 1, 1, 1, 1, 1, 1, 834, 1, 1, 130, 1, 109, 1, 1, 1, 1, 1, 520, 736, 325, 1, 1, 1, 1, 1, 837, 250, 1, 1, 197, 51, 1, 1, 1, 129, 1, 1, 1, 1, 837, 686, 1, 1, 1, 361, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 442, 1, 1, 1, 1, 244, 572, 690, 1, 759, 790, 1, 150, 1, 247, 1, 1, 1, 1, 1, 1, 1, 175, 787, 1, 1, 1, 1, 1, 464, 807, 1, 1, 245, 1, 290, 290, 1, 1, 1, 1, 1, 551, 1, 1, 650, 58, 1, 189, 287, 1, 1, 1, 1, 399, 838, 1, 1, 1, 1, 128, 1, 1, 1, 498, 261, 1, 1, 470, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 276, 1, 1, 1, 1, 1, 1, 268, 411, 1, 24, 270, 1, 1, 408, 1, 483, 1, 411, 1, 1, 1, 1, 1, 895, 20, 111, 1, 1, 147, 1, 400, 892, 1, 1, 1, 1, 1, 828, 1, 1, 306, 1, 1, 736, 1, 1, 320, 1, 837, 887, 1, 1, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 52, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 247, 455, 585, 1, 1, 1, 1, 1, 1, 1, 250, 670, 807, 1, 1, 1, 473, 1, 1, 473, 394, 1, 615, 1, 551, 1, 1, 16, 396, 872, 551, 1, 1, 1, 1, 189, 1, 1, 313, 1, 1, 1, 356, 1, 612, 1, 1, 1, 245, 498, 498, 1, 212, 470, 130, 1, 682, 1, 174, 1, 1, 1, 1, 1, 1, 276, 1, 533, 1, 1, 1, 1, 275, 226, 411, 1, 1, 1, 1, 168, 1, 520, 1, 616, 122, 1, 892, 1, 1, 1, 1, 111, 1, 1, 1, 1, 109, 1, 1, 1, 520, 1, 248, 1, 754, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 247, 1, 759, 1, 1, 1, 1, 1, 1, 1, 621, 1, 1, 1, 1, 88, 1, 1, 1, 520, 658, 1, 1, 1, 1, 1, 1, 594, 520, 1, 307, 1, 233, 1, 1, 215, 212, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 269, 1, 1, 1, 1, 288, 1, 1, 430, 233, 1, 276, 682, 1, 1, 1, 223, 638, 548, 1, 551, 411, 1, 1, 1, 1, 1, 1, 1, 1, 834, 1, 1, 616, 1, 468, 140, 1, 449, 1, 126, 174, 615, 1, 140, 1, 356, 1, 1, 1, 1, 1, 1, 657, 506, 1, 1, 264, 1, 400, 460, 1, 1, 500, 1, 1, 1, 307, 1, 683, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 1, 109, 1, 1, 1, 1, 1, 1, 1, 307, 1, 1, 1, 1, 319, 1, 238, 432, 1, 1, 1, 1, 1, 1, 1, 1, 45, 1, 506, 1, 1, 1, 130, 1, 1, 1, 1, 168, 1, 1, 697, 1, 1, 1, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 22, 1, 1, 111, 1, 411, 1, 1, 592, 1, 1, 403, 1, 111, 1, 758, 13, 189, 1, 1, 1, 1, 1, 1, 834, 1, 1, 1, 1, 1, 1, 1, 436, 628, 1, 693, 1, 1, 555, 899, 743, 1, 433, 218, 1, 1, 1, 1, 1, 154, 837, 1, 1, 1, 568, 1, 1, 1, 1, 579, 1, 1, 1, 1, 570, 1, 1, 693, 1, 466, 520, 1, 410, 520, 679, 650, 1, 1, 77, 1, 1, 1, 1, 1, 1, 877, 1, 1, 1, 1, 1, 1, 1, 828, 1, 1, 380, 847, 1, 1, 1, 1, 430, 1, 1, 1, 238, 1, 1, 1, 683, 1, 81, 1, 1, 649, 807, 1, 1, 1, 1, 1, 498, 1, 594, 785, 1, 1, 1, 386, 250, 1, 307, 736, 1, 92, 614, 1, 1, 1, 1, 679, 433, 849, 1, 1, 1, 1, 1, 204, 1, 1, 313, 1, 1, 1, 1, 1, 1, 1, 1, 1, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 743, 417, 1, 837, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 400, 74, 20, 1, 1, 1, 1, 1, 1, 1, 88, 1, 1, 386, 1, 111, 885, 268, 1, 837, 1, 835, 1, 1, 516, 1, 1, 1, 1, 1, 1, 1, 276, 430, 1, 1, 1, 1, 720, 1, 313, 1, 1, 1, 1, 824, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 665, 1, 1, 1, 430, 360, 1, 1, 1, 650, 1, 1, 120, 1, 1, 1, 1, 263, 1, 1, 1, 276, 425, 698, 899, 1, 1, 570, 875, 1, 1, 1, 1, 1, 568, 405, 1, 1, 1, 1, 1, 1, 1, 1, 276, 1, 867, 1, 1, 1, 276, 1, 1, 189, 1, 1, 1, 1, 122, 1, 1, 1, 615, 1, 1, 1, 1, 980, 172, 1, 1, 1, 364, 1, 1, 1, 1, 360, 1, 867, 1, 1, 873, 1, 614, 245, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 660, 1, 1, 606, 1, 313, 1, 1, 834, 1, 1, 1, 1, 1, 109, 1, 78, 1, 1, 1, 45, 1, 1, 576, 1, 1, 1, 1, 1, 101, 837, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 42, 1, 1, 1, 777, 698, 1, 1, 1, 1, 1, 500, 1, 754, 1, 1, 551, 1, 524, 1, 1, 1, 1, 1, 551, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 356, 838, 1, 1, 1, 1, 1, 1, 130, 1, 1, 1, 1, 1, 190, 1, 1, 1, 1, 1, 101, 1, 1, 81, 1, 1, 1, 1, 1, 268, 1, 1, 1, 111, 1, 41, 520, 834, 1, 1, 1, 109, 1, 1, 1, 895, 1, 1, 1, 834, 1, 1, 520, 520, 1, 1, 147, 1, 1, 1, 1, 794, 1, 1, 139, 1, 1, 573, 670, 1, 430, 433, 1, 1, 1, 1, 823, 1, 377, 1, 520, 794, 1, 1, 763, 759, 615, 1, 1, 1, 317, 1, 1, 650, 1, 1, 835, 1, 1, 1, 265, 283, 1, 794, 1, 172, 88, 690, 45, 234, 88, 861, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 1, 380, 1, 1, 653, 174, 1, 355, 807, 100, 1, 1, 843, 815, 290, 120, 402, 1, 1, 298, 676, 6, 6, 6, 1, 356, 1, 498, 1, 1, 130, 111, 318, 682, 1, 1, 307, 1, 307, 444, 1, 1, 1, 1, 1, 1, 1, 1, 1, 318, 147, 147, 1, 1, 892, 823, 1, 1, 520, 1, 1, 248, 1, 1, 520, 1, 1, 248, 122, 1, 1, 1, 1, 1, 1, 1, 495, 1, 88, 1, 1, 380, 1, 1, 837, 792, 1, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 753, 1, 1, 877, 42, 486, 662, 653, 573, 1, 1, 1, 473, 815, 845, 214, 1, 1, 873, 349, 1, 1, 548, 78, 6, 573, 1, 1, 356, 260, 1, 1, 1, 1, 1, 1, 810, 470, 130, 130, 1, 682, 1, 1, 1, 547, 1, 1, 1, 283, 1, 1, 1, 1, 1, 1, 1, 109, 736, 20, 1, 1, 1, 1, 1, 1, 1, 1, 109, 130, 736, 1, 266, 1, 1, 847, 55, 79, 313, 234, 736, 467, 45, 579, 1, 129, 101, 1, 585, 172, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 599, 1, 1, 1, 244, 537, 455, 1, 238, 174, 174, 777, 1, 1, 446, 486, 1, 1, 307, 245, 307, 293, 286, 551, 1, 689, 1, 1, 518, 1, 810, 1, 1, 1, 302, 1, 594, 400, 682, 1, 1, 1, 1, 1, 689, 1, 1, 1, 1, 1, 246, 318, 1, 1, 1, 1, 1, 1, 1, 1, 109, 1, 1, 736, 10, 1, 212, 1, 579, 1, 1, 1, 1, 579, 667, 658, 1, 579, 665, 1, 308, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 1, 1, 1, 541, 662, 13, 433, 1, 1, 318, 212, 548, 1, 1, 182, 322, 279, 307, 572, 307, 1, 396, 396, 298, 396, 1, 1, 1, 378, 1, 1, 405, 1, 498, 206, 1, 594, 1, 1, 1, 1, 1, 1, 1, 1, 400, 1, 1, 1, 1, 1, 229, 770, 276, 547, 895, 1, 708, 670, 1, 283, 1, 1, 834, 563, 1, 1, 1, 1, 1, 1, 147, 1, 1, 275, 1, 1, 360, 88, 88, 1, 101, 837, 1, 887, 1, 425, 887, 234, 585, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 1, 380, 1, 877, 1, 616, 1, 614, 455, 698, 1, 1, 760, 517, 1, 555, 162, 1, 245, 53, 386, 1, 1, 396, 650, 1, 318, 1, 400, 1, 400, 1, 356, 1, 1, 498, 810, 1, 1, 128, 470, 1, 302, 1, 1, 1, 81, 547, 895, 307, 500, 1, 670, 820, 204, 713, 349, 563, 1, 1, 1, 1, 1, 1, 736, 1, 1, 400, 736, 364, 1, 520, 246, 41, 1, 1, 1, 1, 299, 1, 1, 361, 154, 31, 360, 615, 138, 890, 809, 315, 308, 1, 88, 1, 1, 1, 1, 615, 45, 1, 1, 137, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 322, 541, 1, 1, 614, 205, 592, 182, 290, 320, 205, 20, 1, 1, 707, 6, 6, 1, 399, 874, 1, 874, 1, 1, 1, 401, 1, 1, 170, 1, 170, 1, 1, 1, 81, 1, 1, 1, 820, 283, 283, 1, 1, 268, 1, 1, 233, 275, 1, 834, 1, 1, 1, 497, 1, 1, 1, 147, 403, 1, 736, 794, 1, 1, 45, 1, 1, 1, 1, 887, 347, 1, 1, 315, 1, 45, 380, 1, 78, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 52, 176, 572, 425, 183, 1, 174, 42, 174, 433, 1, 1, 1, 1, 1, 1, 698, 550, 189, 189, 1, 269, 290, 320, 386, 306, 551, 78, 20, 279, 1, 1, 1, 1, 1, 1, 1, 1, 1, 378, 1, 405, 594, 1, 190, 1, 1, 456, 682, 1, 1, 1, 1, 1, 1, 1, 1, 77, 1, 755, 1, 1, 1, 1, 1, 1, 1, 1, 147, 1, 233, 1, 364, 736, 1, 1, 1, 1, 497, 828, 1, 1, 890, 823, 1, 1, 1, 1, 1, 1, 1, 1, 154, 1, 88, 652, 172, 234, 88, 604, 1, 607, 360, 480, 1, 579, 42, 42, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 759, 1, 524, 541, 653, 777, 653, 1, 1, 821, 137, 1, 1, 555, 555, 466, 1, 396, 1, 223, 1, 606, 693, 1, 788, 1, 354, 1, 1, 1, 400, 687, 1, 81, 101, 406, 575, 1, 679, 1, 1, 1, 1, 1, 1, 168, 275, 349, 1, 268, 1, 248, 1, 1, 1, 1, 1, 834, 1, 109, 834, 147, 364, 1, 1, 1, 1, 1, 1, 1, 573, 847, 585, 1, 1, 1, 1, 1, 1, 1, 88, 1, 1, 1, 1, 266, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 238, 1, 1, 646, 1, 867, 653, 572, 1, 380, 1, 777, 1, 1, 247, 592, 256, 1, 807, 100, 295, 1, 245, 307, 1, 1, 279, 396, 132, 1, 874, 430, 245, 1, 1, 1, 356, 356, 1, 1, 1, 1, 518, 1, 470, 594, 1, 572, 1, 1, 594, 1, 575, 689, 547, 1, 1, 215, 1, 1, 408, 1, 1, 111, 520, 1, 1, 834, 1, 111, 1, 1, 834, 147, 275, 1, 736, 834, 895, 518, 67, 325, 615, 313, 1, 1, 604, 1, 1, 250, 756, 1, 887, 59, 858, 615, 679, 1, 88, 1, 1, 88, 40, 42, 172, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 140, 759, 1, 778, 13, 13, 50, 1, 42, 777, 433, 1, 473, 1, 11, 1, 1, 1, 1, 815, 290, 668, 1, 548, 298, 551, 1, 245, 1, 1, 1, 1, 1, 1, 399, 1, 1, 1, 1, 130, 1, 401, 572, 687, 1, 1, 682, 1, 1, 755, 1, 190, 547, 1, 1, 771, 1, 1, 585, 268, 349, 168, 36, 36, 1, 1, 736, 834, 1, 863, 1, 1, 520, 306, 834, 1, 563, 1, 520, 1, 1, 318, 1, 1, 736, 1, 837, 1, 1, 1, 1, 1, 1, 1, 579, 234, 1, 1, 674, 1, 1, 30, 360, 1, 1, 1, 770, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 541, 1, 1, 1, 1, 473, 548, 11, 1, 13, 1, 466, 660, 189, 168, 430, 899, 875, 269, 1, 320, 380, 843, 290, 205, 668, 359, 132, 359, 1, 430, 1, 678, 356, 356, 356, 1, 378, 261, 1, 1, 1, 1, 170, 1, 1, 682, 1, 1, 81, 547, 1, 500, 679, 1, 81, 81, 1, 215, 235, 708, 708, 411, 1, 1, 1, 1, 1, 1, 834, 246, 1, 520, 122, 834, 275, 1, 1, 111, 275, 1, 1, 1, 520, 1, 1, 41, 1, 1, 109, 1, 1, 1, 275, 122, 109, 736, 1, 1, 247, 1, 1, 835, 109, 1, 1, 154, 1, 1, 1, 1, 1, 79, 615, 1, 1, 45, 443, 1, 758, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 244, 1, 468, 52, 491, 238, 469, 325, 1, 1, 1, 272, 867, 42, 1, 1, 473, 807, 1, 622, 13, 670, 1, 162, 68, 570, 580, 279, 769, 168, 320, 740, 1, 1, 361, 1, 573, 689, 356, 356, 693, 1, 1, 356, 1, 1, 1, 1, 1, 1, 1, 1, 470, 594, 1, 170, 440, 1, 1, 1, 1, 547, 575, 1, 1, 1, 1, 1, 1, 1, 1, 1, 671, 26, 1, 834, 520, 109, 1, 1, 823, 823, 306, 520, 892, 233, 109, 364, 1, 1, 1, 36, 109, 130, 109, 364, 1, 275, 736, 736, 1, 1, 1, 400, 1, 147, 299, 1, 1, 1, 1, 1, 642, 1, 237, 1, 495, 789, 579, 1, 1, 1, 1, 234, 360, 1, 615, 1, 310, 1, 1, 1, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 469, 1, 614, 444, 873, 1, 1, 1, 450, 13, 1, 1, 372, 299, 1, 297, 513, 290, 1, 1, 1, 551, 1, 650, 1, 1, 1, 1, 1, 1, 6, 1, 6, 1, 110, 490, 356, 1, 612, 810, 1, 1, 1, 470, 212, 1, 1, 400, 170, 1, 1, 1, 170, 1, 1, 170, 190, 1, 81, 167, 432, 1, 1, 268, 411, 1, 268, 400, 1, 622, 1, 1, 520, 520, 1, 1, 1, 1, 1, 306, 1, 1, 1, 1, 1, 736, 520, 364, 823, 834, 834, 109, 895, 520, 364, 109, 109, 823, 1, 1, 1, 1, 1, 1, 1, 1, 45, 79, 1, 154, 250, 1, 361, 591, 615, 667, 792, 1, 1, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 97, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 654, 90, 1, 759, 1, 1, 174, 174, 380, 1, 616, 777, 1, 50, 22, 1, 1, 355, 573, 1, 295, 550, 1, 79, 1, 660, 430, 40, 430, 1, 1, 290, 1, 1, 98, 1, 1, 1, 6, 1, 1, 1, 1, 612, 1, 1, 1, 1, 1, 874, 1, 1, 470, 690, 170, 1, 1, 45, 1, 1, 1, 1, 190, 276, 307, 1, 1, 1, 675, 1, 1, 1, 268, 283, 349, 411, 504, 504, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 111, 113, 275, 1, 400, 520, 520, 563, 622, 892, 65, 736, 1, 568, 1, 842, 88, 1, 1, 1, 1, 101, 1, 1, 1, 154, 79, 1, 736, 266, 1, 209, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 430, 1, 657, 759, 238, 531, 238, 189, 183, 1, 1, 1, 380, 653, 1, 653, 877, 1, 753, 1, 256, 130, 142, 1, 450, 1, 11, 11, 182, 68, 1, 570, 1, 855, 466, 1, 189, 79, 162, 1, 1, 324, 513, 1, 867, 572, 787, 668, 1, 1, 1, 306, 349, 1, 1, 847, 189, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 354, 1, 540, 835, 1, 885, 1, 1, 36, 320, 378, 1, 1, 810, 245, 1, 470, 1, 1, 1, 1, 548, 1, 456, 170, 682, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 276, 167, 307, 1, 1, 276, 432, 547, 1, 429, 1, 1, 1, 319, 1, 1, 504, 770, 483, 520, 520, 563, 41, 1, 1, 1, 834, 1, 1, 1, 1, 845, 1, 1, 248, 1, 1, 1, 54, 520, 1, 41, 834, 622, 275, 147, 1, 1, 364, 1, 854, 1, 1, 736, 321, 1, 579, 576, 1, 1, 250, 51, 1, 318, 91, 1, 1, 615, 172, 376, 667, 756, 147, 679, 1, 1, 1, 679, 1, 421, 1, 1, 1, 421, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 836, 1, 1, 1, 1, 204, 1, 1, 516, 1, 446, 1, 1, 1, 486, 433, 486, 174, 753, 1, 610, 1, 22, 11, 1, 750, 710, 1, 417, 68, 1, 1, 1, 580, 1, 645, 279, 843, 175, 1, 1, 572, 885, 513, 793, 754, 1, 1, 551, 1, 660, 1, 268, 161, 605, 1, 313, 1, 1, 689, 1, 573, 1, 689, 400, 1, 51, 51, 687, 378, 835, 1, 1, 174, 1, 518, 1, 720, 1, 1, 401, 1, 1, 1, 1, 1, 1, 1, 45, 1, 1, 1, 1, 456, 1, 307, 755, 1, 1, 1, 547, 81, 1, 1, 176, 1, 1, 1, 1, 689, 1, 670, 215, 708, 1, 1, 418, 1, 1, 168, 563, 483, 585, 1, 217, 1, 1, 1, 1, 1, 1, 1, 1, 147, 736, 834, 111, 520, 563, 1, 1, 1, 109, 41, 1, 1, 1, 1, 1, 892, 1, 1, 1, 520, 520, 1, 1, 1, 41, 1, 1, 250, 1, 1, 1, 1, 1, 579, 579, 101, 1, 1, 1, 45, 45, 376, 1, 1, 1, 34, 541, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 78, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 873, 1, 244, 1, 238, 507, 1, 1, 1, 1, 380, 614, 1, 1, 1, 1, 573, 1, 1, 228, 238, 1, 1, 660, 1, 1, 162, 1, 1, 1, 1, 1, 1, 398, 320, 645, 290, 660, 450, 1, 770, 1, 551, 1, 1, 318, 1, 1, 189, 1, 1, 1, 1, 1, 1, 1, 835, 1, 1, 1, 356, 1, 885, 1, 1, 1, 1, 1, 1, 1, 147, 1, 1, 1, 1, 594, 1, 1, 1, 1, 432, 81, 190, 255, 1, 1, 1, 1, 449, 275, 1, 1, 1, 520, 520, 1, 1, 1, 1, 109, 109, 606, 1, 1, 1, 520, 147, 1, 1, 1, 1, 1, 1, 1, 1, 377, 122, 1, 834, 834, 65, 1, 440, 568, 1, 1, 287, 1, 209, 1, 1, 1, 1, 1, 266, 1, 360, 34, 736, 789, 1, 490, 1, 1, 1, 88, 615, 1, 1, 88, 792, 88, 318, 1, 1, 45, 809, 1, 240, 1, 1, 1, 1, 42, 1, 660, 154, 649, 1, 129, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 683, 1, 430, 657, 468, 1, 1, 1, 1, 1, 1, 1, 1, 753, 1, 720, 1, 759, 1, 873, 42, 380, 174, 614, 867, 1, 1, 1, 318, 693, 1, 698, 698, 142, 1, 60, 238, 11, 1, 1, 238, 1, 1, 807, 660, 1, 807, 417, 417, 189, 1, 839, 878, 754, 1, 53, 754, 290, 1, 1, 320, 777, 286, 178, 548, 551, 807, 1, 1, 1, 551, 16, 6, 551, 650, 1, 555, 1, 58, 1, 330, 1, 124, 1, 330, 1, 683, 110, 317, 1, 1, 683, 1, 1, 1, 835, 1, 1, 1, 720, 1, 1, 1, 1, 1, 1, 1, 1, 170, 1, 170, 1, 1, 400, 45, 170, 1, 318, 1, 1, 276, 1, 385, 1, 1, 1, 1, 167, 215, 742, 1, 1, 1, 55, 1, 854, 411, 1, 1, 1, 449, 349, 449, 147, 520, 1, 1, 1, 1, 1, 1, 147, 1, 563, 147, 1, 1, 863, 1, 1, 520, 1, 1, 130, 520, 670, 1, 1, 1, 1, 1, 109, 1, 1, 1, 568, 749, 568, 320, 1, 1, 1, 360, 790, 376, 1, 266, 576, 1, 1, 1, 837, 368, 483, 1, 1, 1, 670, 31, 615, 1, 88, 790, 154, 1, 1, 685, 1, 558, 675, 1, 1, 1, 1, 78, 1, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 688, 1, 1, 1, 1, 469, 1, 238, 322, 494, 238, 299, 759, 1, 1, 873, 1, 1, 42, 1, 1, 1, 614, 513, 174, 760, 1, 1, 698, 473, 1, 1, 295, 417, 807, 168, 1, 417, 1, 68, 807, 417, 754, 126, 1, 290, 175, 386, 899, 1, 1, 53, 754, 785, 1, 1, 1, 1, 1, 1, 1, 1, 551, 807, 1, 279, 650, 1, 288, 1, 245, 30, 1, 1, 1, 1, 1, 1, 1, 1, 683, 203, 215, 399, 224, 356, 1, 1, 1, 1, 174, 1, 1, 1, 1, 172, 1, 405, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 400, 1, 1, 1, 1, 1, 1, 1, 170, 1, 1, 1, 1, 209, 500, 1, 298, 276, 1, 1, 1, 276, 406, 575, 1, 276, 684, 1, 1, 1, 1, 873, 1, 268, 1, 268, 1, 168, 1, 43, 671, 283, 1, 1, 1, 1, 1, 1, 1, 1, 1, 828, 1, 520, 130, 147, 1, 1, 109, 109, 1, 109, 520, 1, 520, 147, 1, 1, 1, 1, 1, 1, 306, 1, 520, 873, 861, 1, 887, 360, 361, 790, 425, 1, 360, 1, 88, 42, 266, 266, 125, 756, 674, 1, 1, 1, 1, 1, 1, 1, 1, 1, 893, 847, 579, 129, 360, 1, 861, 1, 1, 1, 837, 854, 1, 433, 433, 1, 638, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 268, 1, 1, 1, 1, 430, 1, 759, 1, 1, 1, 1, 1, 380, 88, 380, 653, 653, 616, 1, 1, 174, 1, 1, 1, 1, 150, 1, 473, 130, 1, 532, 845, 473, 1, 807, 807, 517, 1, 1, 621, 1, 11, 11, 1, 182, 807, 189, 1, 1, 1, 555, 1, 660, 1, 1, 320, 286, 377, 754, 785, 1, 1, 1, 1, 1, 1, 1, 668, 615, 668, 298, 298, 1, 90, 90, 1, 430, 279, 1, 1, 1, 1, 1, 1, 1, 1, 1, 711, 885, 694, 287, 320, 418, 1, 1, 1, 820, 1, 1, 1, 518, 1, 130, 690, 1, 1, 1, 1, 170, 1, 1, 575, 575, 276, 1, 1, 1, 1, 1, 1, 1, 1, 1, 235, 678, 400, 1, 1, 319, 168, 226, 1, 870, 319, 1, 624, 1, 1, 113, 895, 111, 248, 248, 111, 520, 520, 834, 364, 892, 892, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 170, 736, 1, 541, 172, 172, 1, 1, 1, 88, 1, 1, 31, 1, 1, 667, 148, 790, 615, 1, 1, 250, 101, 34, 837, 154, 129, 88, 1, 1, 1, 368, 440, 1, 1, 129, 758, 1, 1, 1, 1, 1, 1, 1, 1, 758, 758, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 52, 1, 1, 572, 516, 753, 238, 455, 1, 1, 572, 653, 1, 1, 777, 777, 174, 1, 1, 753, 585, 130, 142, 845, 698, 256, 532, 1, 1, 1, 60, 550, 417, 1, 417, 162, 855, 162, 596, 154, 290, 745, 572, 1, 307, 307, 1, 175, 1, 1, 132, 530, 1, 668, 676, 1, 1, 1, 1, 279, 650, 430, 98, 245, 1, 189, 1, 1, 1, 1, 1, 6, 1, 6, 1, 1, 1, 590, 313, 1, 560, 1, 317, 1, 1, 1, 1, 1, 1, 1, 1, 1, 498, 518, 470, 1, 1, 1, 1, 1, 1, 1, 1, 1, 170, 615, 81, 1, 655, 1, 1, 1, 1, 81, 81, 81, 823, 702, 508, 1, 319, 1, 555, 1, 319, 268, 55, 624, 268, 1, 1, 1, 1, 168, 111, 869, 20, 1, 520, 520, 318, 109, 147, 41, 834, 834, 834, 834, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 147, 736, 622, 1, 1, 1, 1, 1, 1, 1, 1, 65, 837, 756, 172, 1, 660, 885, 101, 579, 579, 1, 480, 88, 1, 1, 847, 1, 1, 360, 670, 88, 615, 1, 1, 1, 266, 51, 45, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 838, 1, 1, 430, 1, 1, 245, 468, 836, 507, 879, 455, 1, 299, 47, 495, 50, 380, 1, 1, 1, 1, 753, 150, 698, 517, 397, 130, 698, 698, 1, 1, 1, 250, 621, 178, 1, 1, 1, 807, 419, 1, 807, 1, 162, 1, 189, 326, 307, 754, 307, 754, 175, 572, 899, 899, 1, 1, 126, 1, 378, 396, 6, 1, 551, 551, 524, 20, 615, 430, 1, 1, 189, 189, 1, 313, 1, 1, 1, 1, 1, 1, 1, 356, 693, 418, 1, 1, 320, 1, 224, 1, 838, 1, 1, 1, 1, 261, 1, 470, 1, 470, 1, 1, 470, 400, 170, 1, 1, 1, 572, 1, 1, 1, 755, 655, 276, 1, 1, 1, 1, 1, 1, 1, 1, 443, 671, 200, 168, 26, 1, 408, 1, 1, 1, 275, 828, 828, 520, 520, 834, 400, 403, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 364, 400, 622, 1, 300, 1, 250, 250, 440, 1, 209, 1, 1, 1, 360, 282, 45, 120, 360, 1, 1, 847, 837, 1, 615, 837, 1, 1, 308, 1, 837, 1, 88, 887, 1, 1, 138, 1, 433, 758, 436, 78, 638, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 1, 473, 683, 1, 1, 1, 238, 87, 469, 455, 183, 759, 616, 1, 1, 1, 380, 42, 1, 1, 616, 682, 1, 1, 247, 247, 1, 1, 1, 1, 1, 1, 212, 1, 532, 455, 743, 355, 698, 1, 1, 1, 517, 60, 276, 855, 417, 68, 162, 189, 1, 899, 754, 1, 386, 1, 290, 1, 290, 817, 1, 361, 1, 1, 524, 378, 1, 430, 430, 161, 245, 245, 1, 1, 1, 1, 1, 1, 573, 1, 1, 1, 1, 6, 1, 1, 1, 693, 1, 687, 1, 1, 885, 1, 1, 1, 1, 1, 1, 1, 1, 1, 347, 1, 1, 130, 1, 1, 1, 130, 1, 1, 170, 1, 1, 682, 1, 276, 1, 1, 1, 385, 1, 1, 689, 276, 1, 221, 429, 215, 1, 1, 1, 319, 1, 555, 1, 408, 408, 1, 1, 585, 1, 1, 364, 497, 1, 1, 823, 1, 834, 834, 1, 1, 1, 1, 497, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 111, 1, 1, 1, 520, 109, 1, 318, 1, 736, 794, 1, 1, 154, 1, 34, 107, 631, 1, 1, 2, 1, 1, 1, 1, 887, 1, 1, 154, 837, 1, 1, 579, 1, 1, 1, 832, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 1, 1, 1, 430, 1, 430, 1, 1, 1, 468, 97, 580, 1, 1, 238, 638, 572, 1, 1, 1, 524, 1, 1, 1, 1, 1, 290, 256, 573, 1, 1, 473, 710, 1, 60, 1, 1, 189, 189, 1, 1, 1, 299, 307, 754, 754, 290, 290, 1, 797, 560, 430, 1, 1, 58, 1, 1, 313, 1, 573, 1, 835, 1, 354, 885, 1, 1, 381, 1, 1, 385, 1, 1, 1, 1, 1, 687, 1, 276, 679, 276, 307, 473, 713, 215, 1, 268, 349, 1, 504, 585, 1, 268, 1, 152, 122, 1, 1, 834, 111, 1, 1, 1, 1, 1, 1, 1, 1, 364, 563, 109, 1, 1, 1, 300, 10, 1, 885, 45, 490, 1, 1, 284, 1, 837, 266, 1, 1, 1, 1, 1, 615, 615, 154, 1, 154, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 683, 1, 430, 897, 580, 455, 516, 238, 513, 1, 1, 1, 1, 1, 807, 532, 1, 290, 1, 1, 11, 1, 672, 555, 1, 286, 175, 290, 286, 1, 1, 1, 1, 1, 1, 1, 16, 430, 1, 288, 313, 1, 678, 1, 1, 693, 256, 835, 261, 405, 1, 1, 1, 874, 1, 1, 1, 170, 1, 307, 547, 1, 276, 1, 81, 1, 81, 432, 215, 124, 1, 1, 624, 319, 854, 1, 1, 1, 563, 1, 1, 1, 520, 1, 520, 520, 1, 109, 109, 1, 520, 895, 1, 736, 520, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 172, 88, 360, 615, 1, 1, 250, 837, 360, 88, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 894, 1, 1, 1, 759, 1, 873, 873, 1, 1, 1, 446, 1, 573, 355, 355, 787, 555, 1, 1, 1, 1, 1, 718, 1, 878, 269, 320, 1, 269, 1, 551, 1, 668, 396, 1, 692, 313, 6, 1, 1, 215, 1, 399, 1, 1, 518, 1, 1, 594, 170, 1, 1, 572, 307, 1, 689, 1, 77, 823, 1, 1, 215, 717, 1, 1, 1, 275, 1, 1, 1, 1, 1, 1, 1, 1, 834, 109, 126, 1, 1, 1, 520, 1, 1, 1, 1, 147, 1, 147, 1, 1, 1, 1, 1, 1, 1, 1, 834, 736, 568, 573, 1, 45, 649, 1, 1, 615, 1, 1, 1, 1, 1, 1, 101, 1, 1, 1, 1, 266, 129, 1, 665, 88, 1, 88, 88, 1, 606, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 238, 238, 681, 444, 380, 1, 1, 42, 1, 1, 410, 22, 1, 548, 1, 1, 1, 1, 1, 1, 1, 13, 1, 1, 11, 1, 1, 710, 807, 1, 807, 1, 1, 1, 1, 269, 899, 1, 1, 658, 6, 551, 396, 551, 551, 1, 650, 1, 313, 1, 1, 1, 1, 1, 687, 207, 1, 227, 1, 1, 1, 871, 1, 1, 1, 401, 1, 1, 1, 81, 755, 1, 307, 547, 1, 1, 1, 708, 1, 547, 1, 1, 1, 1, 109, 863, 1, 1, 1, 1, 1, 1, 1, 111, 1, 1, 1, 520, 250, 497, 736, 1, 440, 1, 865, 1, 1, 284, 88, 315, 615, 1, 1, 1, 1, 615, 1, 1, 1, 250, 1, 1, 154, 756, 120, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 140, 670, 1, 836, 1, 1, 1, 1, 1, 1, 572, 736, 1, 50, 662, 42, 380, 1, 455, 130, 1, 548, 1, 1, 1, 1, 1, 1, 400, 1, 1, 1, 1, 513, 178, 754, 1, 1, 123, 1, 268, 151, 298, 1, 319, 770, 1, 430, 1, 170, 1, 1, 1, 1, 1, 835, 1, 356, 1, 1, 401, 1, 130, 318, 1, 1, 1, 81, 1, 81, 152, 276, 307, 1, 1, 742, 1, 148, 1, 671, 1, 1, 1, 520, 1, 111, 520, 1, 1, 1, 1, 1, 122, 122, 1, 1, 109, 1, 1, 306, 1, 520, 1, 736, 1, 1, 490, 172, 1, 360, 1, 1, 1, 266, 1, 579, 1, 1, 81, 1, 45, 1, 45, 770, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 753, 785, 455, 698, 1, 1, 182, 807, 1, 1, 1, 182, 1, 1, 1, 743, 1, 1, 1, 430, 290, 1, 1, 843, 1, 1, 306, 1, 1, 1, 1, 1, 1, 1, 689, 689, 313, 1, 1, 1, 356, 356, 1, 518, 1, 1, 1, 1, 1, 594, 1, 440, 770, 1, 1, 755, 1, 1, 1, 217, 870, 483, 1, 1, 307, 1, 283, 670, 1, 1, 109, 1, 1, 1, 1, 1, 563, 834, 1, 520, 1, 1, 1, 1, 1, 1, 36, 890, 1, 1, 172, 360, 1, 1, 1, 1, 360, 1, 266, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 372, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 688, 1, 1, 572, 759, 1, 1, 1, 1, 1, 150, 455, 130, 532, 585, 1, 1, 1, 1, 548, 1, 1, 1, 1, 1, 1, 1, 1, 1, 770, 168, 189, 182, 189, 1, 182, 555, 417, 1, 1, 1, 1, 430, 1, 1, 754, 1, 1, 1, 430, 1, 551, 1, 16, 1, 551, 1, 855, 1, 707, 1, 1, 1, 1, 1, 6, 711, 1, 1, 1, 694, 1, 1, 835, 1, 1, 1, 1, 1, 1, 130, 1, 45, 81, 276, 1, 1, 1, 276, 81, 432, 1, 276, 1, 1, 1, 270, 283, 307, 1, 1, 1, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 520, 834, 823, 1, 109, 1, 1, 834, 1, 757, 736, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 308, 34, 36, 129, 1, 1, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 300, 430, 1, 838, 1, 1, 836, 1, 430, 1, 1, 238, 1, 1, 1, 777, 50, 380, 1, 1, 1, 247, 753, 1, 1, 1, 1, 821, 1, 1, 1, 1, 1, 1, 1, 570, 555, 1, 1, 1, 1, 1, 1, 290, 1, 1, 290, 1, 40, 779, 286, 1, 349, 1, 1, 1, 58, 1, 1, 1, 1, 1, 1, 1, 678, 1, 1, 1, 1, 1, 1, 261, 1, 594, 1, 1, 1, 1, 170, 1, 1, 1, 440, 190, 547, 679, 276, 1, 81, 547, 1, 689, 1, 81, 1, 215, 1, 1, 168, 411, 1, 109, 113, 122, 1, 1, 1, 1, 1, 1, 111, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 306, 1, 892, 1, 1, 1, 794, 276, 225, 1, 1, 1, 1, 1, 1, 245, 356, 1, 296, 1, 1, 356, 1, 1, 380, 132, 1, 736, 1, 1, 148, 11, 1, 88, 693, 3, 1, 1, 865, 1, 1, 411, 228, 1, 1, 1, 1, 1, 1, 79, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 111, 1, 1, 1, 610, 1, 1, 1, 1, 1, 13, 804, 520, 1, 1, 1, 430, 672, 110, 1, 1, 1, 1, 1, 1, 1, 189, 1, 1, 1, 464, 266, 1, 81, 189, 837, 88, 1, 1, 1, 1, 307, 1, 1, 430, 899, 1, 573, 749, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 1, 887, 1, 1, 1, 1, 1, 417, 1, 212, 380, 1, 93, 1, 1, 692, 1, 1, 1, 266, 1, 838, 1, 1, 1, 520, 1, 276, 1, 1, 1, 1, 1, 250, 1, 1, 541, 1, 226, 892, 81, 785, 1, 1, 1, 312, 1, 1, 892, 1, 524, 45, 1, 1, 1, 899, 377, 1, 307, 1, 1, 1, 1, 1, 1, 1, 834, 1, 1, 1, 1, 111, 1, 1, 215, 1, 1, 551, 549, 1, 1, 1, 834, 837, 702, 1, 1, 88, 1, 396, 1, 1, 1, 1, 383, 1, 1, 1, 1, 1, 1, 794, 1, 380, 256, 270, 1, 1, 400, 1, 313, 1, 1, 130, 1, 1, 320, 123, 1, 1, 1, 1, 1, 834, 1, 205, 1, 1, 417, 1, 1, 1, 1, 1, 1, 430, 1, 837, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 396, 386, 1, 1, 109, 1, 276, 1, 1, 238, 1, 111, 152, 1, 130, 1, 1, 1, 770, 1, 1, 360, 1, 238, 1, 1, 1, 1, 1, 1, 1, 154, 1, 1, 1, 1, 1, 758, 1, 88, 1, 1, 1, 759, 1, 433, 1, 120, 1, 1, 569, 349, 1, 1, 349, 547, 1, 1, 380, 638, 307, 1, 1, 1, 88, 1, 318, 1, 498, 147, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 753, 1, 1, 656, 615, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 1, 1, 606, 1, 673, 175, 1, 1, 1, 1, 1, 1, 58, 1, 1, 1, 498, 551, 1, 837, 109, 1, 1, 283, 1, 1, 1, 558, 650, 823, 1, 1, 575, 1, 1, 547, 834, 1, 1, 1, 1, 758, 88, 754, 1, 1, 207, 45, 1, 113, 547, 1, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 899, 1, 1, 1, 1, 90, 670, 1, 1, 1, 1, 1, 313, 111, 1, 650, 1, 1, 45, 238, 1, 109, 1, 1, 1, 1, 1, 1, 1, 372, 1, 1, 1, 1, 614, 1, 189, 1, 1, 1, 1, 1, 1, 1, 1, 45, 1, 1, 532, 835, 307, 421, 1, 1, 892, 269, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 1, 1, 75, 1, 1, 1, 1, 1, 1, 1, 807, 1, 1, 356, 1, 707, 1, 130, 1, 435, 1, 1, 170, 1, 111, 1, 1, 541, 1, 1, 1, 1, 1, 1, 1, 1, 498, 1, 1, 1, 754, 1, 372, 851, 1, 895, 736, 1, 269, 1, 226, 1, 1, 266, 266, 1, 1, 1, 1, 1, 1, 266, 837, 1, 1, 45, 45, 1, 1, 1, 1, 1, 1, 1, 137, 78, 1, 1, 758, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 1, 1, 1, 1, 1, 1, 1, 1, 1, 464, 1, 1, 1, 1, 1, 307, 754, 1, 1, 1, 290, 175, 307, 754, 1, 551, 298, 1, 1, 1, 1, 1, 1, 1, 565, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 307, 1, 1, 81, 1, 1, 1, 1, 1, 670, 1, 1, 1, 678, 1, 1, 1, 834, 520, 111, 1, 1, 1, 834, 318, 1, 130, 1, 1, 520, 1, 139, 1, 320, 1, 1, 284, 88, 1, 1, 815, 1, 1, 1, 313, 835, 1, 1, 713, 364, 1, 1, 1, 444, 1, 1, 1, 290, 1, 430, 1, 770, 547, 1, 1, 1, 1, 1, 773, 576, 1, 690, 88, 861, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 480, 759, 1, 1, 444, 1, 1, 1, 1, 1, 455, 1, 1, 317, 307, 754, 899, 668, 885, 430, 1, 1, 1, 226, 573, 1, 1, 874, 1, 1, 470, 190, 318, 45, 75, 440, 1, 81, 81, 1, 81, 385, 679, 855, 1, 215, 1, 1, 1, 268, 449, 1, 233, 1, 1, 1, 1, 1, 1, 248, 1, 126, 400, 1, 147, 1, 1, 568, 1, 1, 1, 1, 1, 667, 380, 1, 579, 1, 861, 1, 1, 1, 541, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 491, 616, 743, 698, 1, 555, 307, 307, 200, 486, 875, 361, 396, 1, 279, 288, 1, 1, 330, 1, 835, 1, 1, 1, 810, 1, 1, 1, 383, 1, 170, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 233, 1, 1, 1, 1, 563, 1, 403, 1, 520, 1, 1, 1, 1, 111, 1, 100, 1, 1, 520, 403, 736, 568, 599, 656, 1, 145, 792, 604, 1, 1, 79, 1, 360, 1, 313, 376, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 600, 662, 1, 50, 88, 272, 380, 1, 517, 1, 1, 320, 718, 875, 386, 1, 1, 1, 245, 318, 711, 711, 683, 835, 399, 1, 1, 1, 1, 1, 1, 1, 1, 440, 400, 1, 318, 170, 276, 1, 689, 81, 1, 861, 1, 1, 1, 1, 122, 1, 275, 111, 1, 1, 1, 736, 520, 520, 1, 275, 736, 520, 520, 1, 275, 1, 1, 1, 1, 400, 520, 403, 1, 197, 1, 1, 1, 360, 674, 1, 847, 38, 172, 615, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 238, 761, 759, 755, 1, 1, 13, 777, 1, 1, 541, 446, 174, 1, 532, 256, 548, 807, 450, 1, 307, 320, 40, 290, 899, 1, 245, 1, 1, 1, 1, 1, 555, 1, 1, 683, 1, 498, 1, 1, 594, 594, 1, 682, 1, 1, 1, 1, 1, 320, 92, 1, 508, 1, 1, 1, 1, 1, 1, 1, 20, 1, 736, 130, 1, 861, 653, 1, 1, 1, 895, 1, 93, 893, 93, 893, 1, 1, 1, 579, 234, 1, 1, 1, 634, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 1, 693, 325, 1, 616, 1, 13, 50, 1, 616, 1, 616, 42, 1, 698, 1, 1, 175, 372, 320, 839, 1, 16, 20, 58, 568, 1, 1, 1, 1, 518, 682, 1, 400, 1, 456, 432, 1, 1, 1, 1, 1, 1, 122, 100, 233, 1, 1, 834, 1, 111, 834, 1, 568, 1, 790, 615, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 873, 174, 662, 1, 13, 573, 573, 182, 1, 307, 430, 6, 313, 1, 1, 498, 400, 1, 432, 655, 742, 1, 1, 268, 1, 624, 1, 1, 111, 1, 1, 1, 1, 1, 318, 823, 1, 1, 1, 1, 1, 1, 1, 172, 1, 1, 1, 1, 1, 1, 1, 1, 638, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 653, 1, 1, 205, 205, 1, 573, 212, 178, 417, 855, 189, 162, 245, 386, 875, 740, 20, 770, 518, 1, 1, 313, 405, 405, 1, 400, 1, 307, 500, 1, 215, 443, 364, 1, 834, 122, 1, 377, 1, 1, 828, 1, 111, 1, 1, 1, 42, 579, 789, 172, 1, 1, 360, 1, 837, 1, 42, 1, 154, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 1, 759, 759, 1, 1, 1, 1, 174, 1, 1, 1, 442, 272, 753, 807, 1, 1, 250, 1, 290, 754, 290, 320, 290, 438, 1, 132, 288, 1, 1, 1, 1, 1, 1, 1, 518, 498, 1, 594, 88, 1, 1, 170, 1, 770, 81, 1, 1, 449, 1, 30, 606, 1, 1, 1, 1, 111, 122, 1, 520, 520, 275, 1, 1, 1, 520, 403, 1, 266, 45, 240, 1, 361, 1, 1, 1, 1, 88, 147, 150, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 654, 1, 244, 430, 759, 1, 632, 720, 1, 1, 380, 433, 873, 450, 318, 355, 1, 212, 1, 392, 238, 1, 1, 1, 1, 290, 386, 307, 307, 290, 797, 298, 885, 430, 689, 356, 356, 378, 130, 1, 1, 1, 572, 1, 1, 682, 1, 547, 679, 1, 770, 1, 432, 176, 1, 215, 215, 508, 1, 268, 1, 1, 319, 109, 109, 246, 1, 1, 1, 834, 1, 895, 1, 147, 520, 1, 1, 1, 275, 1, 892, 111, 834, 1, 749, 1, 1, 245, 1, 13, 558, 172, 1, 154, 1, 1, 154, 42, 1, 1, 250, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 140, 1, 1, 759, 753, 1, 1, 1, 433, 1, 698, 1, 212, 256, 1, 555, 417, 386, 1, 175, 572, 394, 148, 875, 297, 1, 1, 551, 20, 359, 396, 1, 606, 313, 577, 1, 1, 1, 835, 1, 1, 1, 498, 498, 594, 1, 1, 1, 1, 81, 1, 190, 1, 547, 1, 1, 1, 624, 1, 1, 1, 1, 1, 147, 1, 122, 400, 1, 1, 1, 246, 1, 1, 1, 111, 111, 736, 1, 520, 1, 1, 266, 1, 250, 1, 88, 483, 1, 856, 266, 483, 1, 45, 1, 1, 1, 101, 1, 197, 1, 573, 1, 685, 758, 1, 634, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 744, 176, 753, 720, 1, 13, 1, 1, 1, 433, 777, 42, 1, 1, 355, 1, 473, 1, 1, 1, 13, 1, 570, 324, 245, 530, 1, 1, 770, 1, 288, 1, 689, 1, 356, 356, 1, 490, 1, 1, 1, 1, 518, 1, 1, 1, 1, 75, 400, 456, 1, 679, 547, 1, 81, 81, 81, 755, 1, 1, 1, 708, 1, 622, 411, 1, 1, 483, 1, 1, 520, 563, 834, 1, 1, 1, 834, 1, 147, 736, 834, 111, 1, 1, 147, 111, 736, 1, 1, 364, 1, 1, 520, 520, 736, 755, 1, 1, 1, 1, 1, 1, 45, 1, 88, 756, 756, 142, 1, 88, 579, 647, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 430, 657, 1, 52, 244, 1, 1, 238, 87, 513, 1, 877, 380, 1, 753, 1, 75, 743, 1, 622, 1, 710, 1, 660, 290, 293, 743, 817, 1, 1, 1, 1, 77, 1, 298, 551, 430, 1, 1, 1, 1, 835, 1, 356, 1, 1, 1, 1, 1, 1, 239, 1, 239, 1, 1, 1, 1, 1, 594, 1, 594, 1, 1, 45, 276, 1, 1, 1, 1, 215, 55, 854, 1, 1, 275, 834, 1, 1, 1, 520, 1, 670, 1, 520, 109, 1, 1, 1, 1, 1, 1, 1, 1, 834, 563, 1, 794, 1, 36, 272, 1, 1, 1, 1, 1, 1, 1, 1, 1, 148, 380, 792, 1, 1, 250, 1, 79, 1, 1, 1, 234, 1, 1, 1, 250, 1, 690, 890, 134, 607, 483, 1, 1, 736, 887, 31, 1, 1, 558, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 683, 1, 1, 430, 759, 238, 1, 433, 1, 1, 662, 42, 486, 1, 592, 1, 137, 807, 1, 807, 1, 142, 11, 466, 162, 1, 1, 290, 1, 801, 770, 551, 288, 288, 226, 1, 6, 6, 1, 1, 1, 287, 1, 1, 1, 401, 1, 302, 1, 1, 1, 1, 1, 594, 400, 1, 1, 1, 498, 1, 1, 1, 81, 689, 1, 406, 679, 1, 349, 1, 1, 349, 1, 1, 1, 520, 109, 1, 520, 41, 364, 1, 1, 1, 1, 1, 1, 1, 591, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 93, 318, 360, 1, 101, 679, 847, 1, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 657, 894, 516, 425, 1, 1, 174, 380, 486, 873, 100, 698, 517, 548, 698, 1, 1, 162, 200, 307, 307, 1, 875, 797, 1, 206, 1, 78, 1, 1, 1, 1, 356, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 81, 276, 1, 1, 755, 215, 1, 1, 1, 268, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 109, 130, 275, 1, 403, 1, 520, 834, 895, 568, 1, 1, 579, 376, 1, 1, 266, 483, 88, 1, 809, 147, 113, 425, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 873, 1, 1, 836, 1, 52, 1, 1, 299, 299, 469, 236, 690, 1, 1, 541, 272, 1, 614, 777, 247, 1, 100, 1, 212, 585, 743, 622, 295, 1, 498, 1, 1, 1, 1, 372, 785, 1, 1, 1, 1, 668, 357, 650, 1, 189, 268, 1, 1, 1, 378, 699, 378, 693, 1, 1, 693, 356, 245, 553, 1, 1, 190, 1, 1, 1, 45, 1, 547, 266, 152, 770, 1, 81, 1, 1, 430, 1, 508, 1, 771, 168, 268, 124, 1, 483, 1, 268, 504, 1, 1, 109, 1, 736, 109, 1, 1, 400, 834, 563, 670, 1, 147, 895, 1, 400, 568, 568, 1, 579, 250, 101, 250, 31, 172, 129, 1, 1, 318, 51, 1, 45, 1, 306, 1, 1, 141, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 468, 654, 836, 572, 183, 299, 759, 759, 541, 380, 1, 272, 1, 1, 760, 743, 1, 1, 455, 698, 1, 13, 228, 238, 228, 770, 660, 580, 754, 307, 269, 851, 815, 1, 615, 1, 615, 615, 615, 1, 1, 6, 1, 313, 378, 323, 1, 1, 254, 585, 1, 1, 874, 405, 272, 1, 682, 170, 572, 1, 170, 594, 1, 1, 1, 1, 755, 81, 547, 1, 1, 235, 1, 523, 307, 268, 622, 520, 411, 1, 1, 1, 1, 111, 1, 111, 834, 1, 1, 520, 1, 1, 520, 1, 1, 1, 364, 520, 1, 400, 520, 1, 1, 1, 170, 736, 736, 1, 1, 591, 667, 756, 591, 1, 1, 1, 1, 1, 1, 756, 1, 543, 31, 306, 234, 88, 1, 240, 1, 1, 1, 1, 1, 1, 1, 1, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 486, 614, 495, 1, 1, 174, 380, 1, 867, 785, 460, 50, 698, 517, 807, 1, 1, 760, 1, 11, 550, 675, 182, 649, 269, 1, 1, 1, 758, 307, 320, 885, 298, 306, 530, 847, 1, 318, 1, 1, 699, 378, 1, 788, 518, 518, 1, 1, 1, 51, 1, 1, 190, 1, 1, 212, 1, 1, 1, 1, 1, 1, 1, 400, 1, 400, 1, 1, 1, 207, 1, 1, 1, 861, 1, 1, 1, 298, 1, 708, 215, 675, 411, 43, 686, 754, 1, 1, 1, 1, 1, 1, 736, 1, 1, 1, 1, 1, 834, 111, 1, 834, 377, 828, 520, 520, 1, 1, 1, 568, 1, 1, 154, 1, 837, 1, 615, 45, 789, 1, 1, 893, 45, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 433, 1, 430, 759, 174, 513, 1, 88, 877, 698, 137, 473, 1, 1, 355, 137, 1, 11, 1, 1, 660, 807, 1, 1, 1, 1, 899, 40, 658, 178, 1, 899, 307, 1, 13, 298, 16, 189, 313, 1, 1, 788, 699, 1, 399, 683, 683, 1, 1, 1, 518, 405, 302, 470, 1, 594, 1, 755, 307, 1, 276, 1, 1, 861, 1, 307, 1, 563, 1, 168, 268, 1, 352, 1, 1, 109, 109, 1, 1, 1, 1, 122, 1, 520, 1, 1, 147, 1, 1, 1, 520, 122, 1, 1, 1, 147, 794, 1, 308, 129, 615, 1, 895, 376, 809, 1, 36, 1, 1, 837, 1, 172, 266, 266, 756, 1, 1, 1, 433, 1, 1, 372, 433, 137, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 30, 1, 1, 1, 1, 758, 1, 1, 1, 516, 1, 368, 516, 1, 1, 1, 1, 174, 42, 110, 455, 1, 1, 1, 1, 1, 417, 154, 290, 290, 1, 1, 491, 40, 320, 1, 1, 572, 307, 425, 400, 1, 524, 548, 872, 1, 668, 319, 378, 1, 245, 1, 1, 1, 1, 1, 1, 1, 399, 1, 110, 835, 1, 1, 1, 1, 1, 1, 401, 594, 130, 1, 1, 1, 81, 1, 742, 1, 585, 347, 1, 109, 111, 1, 1, 1, 109, 147, 1, 1, 1, 1, 563, 1, 828, 1, 1, 1, 834, 65, 1, 1, 1, 212, 664, 147, 1, 837, 736, 79, 129, 88, 197, 1, 1, 1, 1, 1, 172, 1, 1, 758, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 42, 616, 380, 13, 42, 1, 1, 777, 1, 1, 1, 247, 592, 809, 698, 355, 1, 1, 397, 770, 60, 1, 13, 307, 1, 1, 1, 1, 319, 357, 483, 1, 855, 245, 318, 1, 1, 1, 6, 356, 317, 317, 19, 378, 1, 720, 1, 1, 498, 170, 1, 1, 1, 1, 1, 861, 276, 1, 742, 742, 215, 1, 1, 616, 270, 1, 1, 1, 268, 1, 1, 585, 275, 834, 834, 520, 520, 364, 20, 233, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 220, 1, 760, 670, 1, 1, 1, 42, 1, 628, 579, 1, 1, 1, 1, 360, 1, 1, 1, 675, 1, 1, 1, 1, 1, 433, 758, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 1, 188, 621, 47, 572, 1, 572, 349, 1, 1, 1, 1, 1, 1, 1, 1, 548, 1, 1, 397, 256, 13, 550, 11, 1, 660, 555, 1, 1, 1, 377, 1, 1, 1, 90, 279, 551, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 683, 498, 810, 1, 670, 1, 401, 1, 400, 594, 1, 1, 679, 1, 81, 713, 820, 319, 124, 364, 109, 122, 109, 111, 111, 111, 36, 233, 1, 1, 109, 1, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 568, 1, 59, 1, 107, 686, 360, 190, 1, 88, 88, 88, 1, 579, 837, 1, 837, 837, 736, 129, 51, 129, 1, 1, 1, 1, 758, 1, 1, 433, 758, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 442, 1, 1, 469, 1, 1, 50, 777, 1, 355, 450, 1, 1, 100, 137, 1, 1, 1, 1, 88, 1, 1, 875, 875, 612, 290, 126, 878, 396, 1, 1, 298, 430, 1, 1, 980, 1, 1, 1, 1, 356, 254, 694, 240, 1, 498, 1, 1, 1, 1, 1, 1, 572, 1, 170, 594, 1, 679, 755, 755, 81, 81, 1, 406, 190, 1, 1, 717, 1, 1, 555, 1, 109, 520, 834, 520, 122, 1, 1, 1, 1, 233, 1, 1, 1, 1, 109, 1, 1, 1, 65, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 250, 1, 42, 31, 890, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 1, 1, 1, 1, 455, 238, 1, 1, 50, 1, 433, 1, 247, 22, 1, 743, 622, 1, 455, 760, 1, 450, 1, 1, 1, 228, 60, 1, 1, 290, 307, 754, 845, 1, 1, 662, 754, 1, 1, 668, 396, 298, 90, 205, 245, 1, 1, 53, 226, 1, 1, 36, 560, 1, 356, 1, 1, 1, 1, 1, 411, 720, 874, 498, 498, 1, 1, 874, 1, 400, 1, 1, 440, 1, 1, 1, 1, 679, 276, 268, 1, 1, 1, 1, 352, 1, 1, 1, 1, 1, 1, 1, 622, 1, 1, 1, 834, 563, 1, 1, 1, 126, 834, 1, 869, 834, 520, 1, 1, 400, 1, 1, 65, 10, 568, 1, 1, 31, 1, 837, 615, 1, 172, 1, 129, 1, 1, 1, 1, 31, 308, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 647, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 433, 256, 532, 821, 1, 1, 821, 807, 698, 1, 60, 787, 1, 11, 1, 11, 1, 350, 1, 417, 1, 1, 307, 1, 279, 1, 168, 473, 1, 16, 1, 1, 872, 1, 357, 555, 1, 1, 1, 1, 124, 1, 1, 1, 356, 1, 1, 1, 1, 1, 1, 356, 1, 1, 130, 130, 1, 1, 170, 1, 1, 88, 170, 400, 1, 81, 1, 307, 1, 1, 215, 268, 1, 283, 319, 1, 1, 1, 306, 130, 828, 1, 1, 1, 1, 1, 1, 111, 834, 275, 111, 1, 1, 1, 1, 134, 490, 756, 88, 1, 1, 1, 1, 1, 88, 1, 1, 560, 1, 421, 1, 634, 1, 1, 137, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 759, 1, 380, 662, 269, 1, 1, 1, 1, 760, 212, 1, 845, 11, 1, 1, 1, 1, 660, 1, 1, 1, 1, 1, 40, 297, 718, 148, 224, 175, 513, 878, 286, 20, 551, 78, 58, 1, 1, 1, 313, 313, 226, 251, 1, 560, 1, 1, 1, 223, 518, 1, 401, 1, 1, 1, 1, 1, 1, 81, 276, 1, 820, 215, 226, 307, 1, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 892, 1, 1, 109, 563, 834, 1, 1, 895, 1, 1, 834, 834, 892, 1, 111, 1, 1, 1, 172, 1, 1, 1, 1, 212, 42, 120, 1, 266, 1, 88, 579, 1, 154, 266, 1, 212, 88, 1, 141, 832, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 1, 753, 442, 380, 410, 150, 473, 22, 1, 1, 1, 550, 855, 1, 1, 1, 1, 841, 269, 1, 1, 1, 1, 551, 90, 555, 6, 573, 1, 287, 254, 260, 399, 1, 1, 1, 1, 835, 1, 1, 1, 1, 1, 1, 1, 594, 400, 88, 406, 1, 1, 1, 276, 276, 215, 708, 713, 215, 1, 449, 411, 1, 1, 168, 1, 1, 616, 1, 1, 13, 563, 1, 1, 248, 1, 1, 1, 1, 1, 892, 147, 1, 1, 1, 410, 568, 1, 490, 1, 1, 887, 1, 1, 154, 282, 1, 1, 1, 573, 638, 1, 1, 276, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 873, 1, 1, 1, 759, 238, 753, 1, 42, 380, 380, 1, 1, 592, 785, 400, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 320, 1, 402, 386, 754, 899, 151, 386, 286, 1, 290, 551, 1, 1, 207, 1, 835, 838, 240, 1, 1, 130, 170, 1, 1, 1, 276, 211, 81, 276, 1, 483, 1, 1, 1, 352, 1, 307, 1, 1, 30, 555, 109, 1, 1, 1, 1, 1, 520, 1, 1, 520, 109, 520, 1, 1, 1, 1, 109, 1, 794, 1, 754, 1, 670, 88, 81, 1, 1, 360, 1, 1, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 759, 104, 1, 486, 777, 1, 1, 42, 174, 1, 1, 1, 1, 517, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 754, 772, 899, 1, 307, 572, 1, 1, 810, 548, 1, 1, 551, 1, 298, 560, 189, 1, 245, 1, 288, 1, 227, 356, 480, 1, 1, 1, 1, 518, 874, 401, 1, 1, 1, 1, 1, 190, 81, 81, 1, 1, 1, 1, 483, 268, 268, 1, 307, 1, 606, 1, 1, 306, 111, 306, 520, 520, 520, 1, 1, 1, 1, 1, 1, 220, 1, 30, 1, 615, 1, 1, 308, 1, 1, 615, 1, 45, 1, 1, 1, 88, 154, 1, 296, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 759, 174, 1, 614, 548, 1, 532, 1, 1, 1, 1, 710, 1, 1, 1, 1, 417, 660, 51, 1, 1, 1, 1, 1, 885, 269, 754, 307, 1, 126, 290, 551, 1, 660, 676, 1, 1, 318, 555, 1, 1, 1, 313, 1, 1, 1, 1, 207, 1, 1, 36, 1, 1, 1, 685, 1, 1, 435, 1, 1, 1, 594, 1, 170, 1, 682, 682, 679, 1, 520, 483, 275, 1, 1, 1, 520, 1, 1, 1, 1, 1, 520, 1, 1, 1, 109, 250, 1, 1, 1, 1, 109, 1, 1, 1, 139, 1, 1, 1, 1, 1, 579, 45, 1, 679, 1, 1, 1, 1, 1, 376, 1, 1, 1, 45, 266, 1, 1, 1, 1, 1, 1, 1, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 176, 804, 1, 646, 1, 1, 175, 150, 517, 1, 178, 11, 555, 1, 466, 570, 1, 1, 1, 162, 307, 1, 1, 1, 1, 1, 1, 1, 396, 1, 1, 430, 1, 874, 650, 161, 1, 245, 1, 570, 1, 1, 1, 1, 1, 1, 399, 411, 1, 352, 1, 885, 1, 1, 1, 1, 1, 1, 594, 1, 1, 594, 1, 1, 255, 547, 276, 276, 307, 755, 547, 547, 1, 1, 1, 268, 1, 520, 1, 1, 1, 1, 1, 109, 1, 1, 248, 1, 111, 1, 1, 1, 1, 1, 736, 1, 79, 172, 147, 615, 1, 1, 1, 1, 1, 1, 45, 34, 1, 360, 758, 849, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 433, 1, 245, 1, 1, 176, 1, 1, 232, 614, 1, 1, 88, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 1, 1, 79, 1, 417, 1, 307, 1, 754, 1, 1, 290, 787, 319, 1, 396, 1, 1, 1, 1, 1, 1, 110, 1, 573, 356, 1, 1, 1, 1, 1, 1, 1, 1, 172, 1, 1, 172, 1, 1, 1, 594, 1, 45, 1, 1, 276, 1, 1, 1, 307, 1, 1, 834, 1, 1, 1, 1, 1, 1, 520, 1, 1, 1, 1, 1, 524, 1, 1, 1, 276, 1, 1, 1, 307, 1, 1, 1, 1, 1, 360, 665, 360, 1, 377, 1, 1, 1, 693, 1, 430, 126, 1, 238, 1, 356, 1, 1, 1, 1, 1, 433, 1, 1, 1, 1, 615, 1, 1, 1, 151, 1, 1, 1, 1, 288, 1, 1, 679, 1, 45, 520, 520, 288, 834, 1, 1, 1, 276, 397, 758, 1, 276, 1, 513, 520, 1, 1, 1, 836, 1, 1, 1, 1, 520, 1, 1, 1, 147, 1, 1, 1, 1, 887, 1, 1, 1, 1, 397, 81, 238, 755, 1, 1, 276, 1, 400, 1, 1, 229, 1, 1, 1, 698, 1, 1, 1, 1, 1, 1, 1, 81, 1, 81, 1, 894, 1, 1, 154, 1, 178, 1, 616, 430, 1, 1, 1, 1, 1, 1, 1, 1, 513, 1, 1, 1, 1, 835, 1, 1, 45, 1, 430, 307, 660, 168, 238, 349, 269, 266, 1, 1, 780, 1, 693, 1, 547, 1, 1, 1, 52, 1, 1, 1, 1, 1, 16, 1, 1, 1, 1, 520, 1, 1, 180, 1, 1, 1, 1, 250, 1, 683, 1, 1, 807, 1, 1, 1, 319, 1, 532, 1, 390, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 899, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 147, 1, 1, 1, 662, 1, 520, 60, 1, 1, 52, 1, 1, 787, 1, 1, 1, 1, 1, 276, 1, 1, 1, 235, 307, 1, 1, 547, 1, 1, 1, 421, 1, 877, 1, 1, 1, 887, 1, 31, 65, 1, 1, 1, 1, 1, 1, 1, 1, 572, 244, 736, 1, 861, 1, 1, 1, 1, 1, 1, 606, 1, 1, 638, 1, 1, 615, 634, 1, 1, 683, 1, 1, 1, 701, 1, 1, 1, 20, 1, 1, 899, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 385, 1, 1, 585, 572, 290, 624, 1, 1, 430, 6, 1, 1, 1, 638, 1, 1, 266, 1, 847, 1, 1, 837, 20, 1, 1, 660, 1, 754, 1, 1, 1, 364, 1, 1, 1, 1, 1, 1, 1, 1, 1, 520, 396, 854, 1, 845, 227, 1, 585, 1, 1, 1, 1, 1, 1, 60, 396, 1, 1, 1, 287, 1, 1, 1, 1, 307, 1, 1, 1, 615, 1, 1, 1, 1, 1, 1, 1, 878, 254, 821, 1, 1, 1, 1, 1, 1, 130, 1, 364, 1, 1, 1, 1, 78, 405, 290, 250, 1, 1, 807, 1, 1, 436, 268, 1, 42, 1, 1, 1, 1, 847, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 615, 1, 45, 360, 837, 1, 1, 1, 1, 1, 1, 1, 421, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 760, 1, 1, 1, 670, 1, 1, 1, 238, 1, 759, 1, 1, 1, 1, 1, 11, 1, 276, 1, 1, 1, 1, 269, 307, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 30, 1, 1, 189, 1, 313, 1, 356, 356, 838, 1, 835, 411, 835, 1, 1, 680, 1, 1, 1, 1, 1, 1, 170, 1, 400, 81, 1, 547, 1, 1, 1, 670, 1, 1, 1, 1, 1, 823, 520, 1, 1, 1, 1, 275, 1, 364, 1, 122, 220, 1, 410, 250, 250, 1, 6, 110, 91, 209, 837, 1, 1, 1, 68, 1, 1, 743, 1, 1, 1, 650, 745, 1, 152, 1, 1, 1, 1, 807, 1, 1, 1, 1, 361, 604, 1, 1, 1, 150, 240, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 325, 759, 238, 1, 1, 1, 1, 824, 1, 875, 307, 307, 769, 1, 615, 615, 1, 313, 318, 1, 1, 498, 3, 130, 243, 400, 307, 464, 1, 1, 820, 1, 1, 290, 1, 1, 1, 1, 895, 1, 1, 1, 1, 1, 1, 1, 1, 823, 1, 246, 1, 1, 1, 1, 1, 1, 1, 615, 88, 1, 756, 664, 1, 1, 1, 809, 756, 1, 789, 615, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 524, 653, 1, 1, 1, 621, 660, 162, 417, 1, 875, 290, 875, 815, 317, 1, 1, 6, 378, 1, 835, 1, 548, 1, 1, 1, 45, 682, 755, 81, 1, 671, 1, 504, 671, 895, 109, 1, 1, 1, 109, 520, 1, 109, 1, 736, 1, 284, 1, 1, 380, 1, 1, 1, 45, 1, 1, 1, 364, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 1, 433, 88, 1, 486, 380, 548, 100, 100, 1, 182, 154, 1, 293, 1, 260, 399, 1, 1, 1, 302, 1, 1, 1, 1, 1, 1, 755, 1, 1, 1, 190, 689, 717, 1, 349, 1, 283, 168, 1, 1, 1, 400, 113, 1, 111, 1, 111, 1, 1, 1, 122, 736, 1, 122, 736, 250, 1, 1, 1, 360, 190, 1, 347, 756, 685, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 877, 174, 524, 1, 1, 807, 1, 698, 807, 1, 1, 1, 660, 162, 899, 290, 290, 899, 398, 491, 279, 899, 513, 396, 359, 1, 555, 260, 260, 786, 378, 1, 1, 405, 498, 1, 1, 1, 81, 770, 689, 1, 276, 432, 167, 1, 1, 1, 1, 1, 1, 88, 212, 1, 579, 1, 88, 154, 858, 638, 137, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 720, 759, 1, 174, 272, 13, 13, 1, 1, 13, 13, 1, 189, 290, 754, 269, 1, 361, 1, 1, 1, 807, 1, 693, 1, 405, 1, 130, 548, 1, 170, 1, 547, 1, 669, 1, 1, 268, 1, 443, 408, 364, 1, 1, 1, 233, 1, 1, 233, 1, 360, 360, 1, 34, 1, 101, 1, 1, 1, 1, 1, 154, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 50, 174, 592, 592, 532, 100, 1, 1, 13, 168, 555, 290, 386, 175, 394, 754, 205, 1, 1, 1, 810, 1, 594, 130, 302, 1, 1, 1, 1, 1, 755, 770, 1, 1, 1, 547, 1, 215, 1, 168, 1, 1, 1, 1, 1, 834, 1, 622, 1, 1, 1, 1, 1, 1, 847, 656, 1, 686, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 433, 13, 380, 807, 1, 555, 290, 178, 815, 148, 172, 551, 1, 1, 1, 1, 1, 356, 378, 498, 1, 1, 518, 1, 1, 1, 682, 400, 1, 400, 1, 682, 1, 1, 1, 895, 1, 1, 679, 1, 1, 585, 319, 147, 1, 1, 233, 1, 364, 1, 364, 1, 1, 1, 736, 113, 615, 1, 1, 1, 1, 1, 887, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 244, 1, 238, 455, 759, 1, 42, 1, 212, 807, 1, 660, 1, 839, 307, 1, 298, 1, 1, 1, 693, 518, 1, 594, 88, 1, 1, 679, 1, 1, 349, 585, 319, 268, 520, 1, 1, 109, 1, 1, 1, 520, 147, 109, 109, 147, 1, 564, 380, 1, 1, 1, 138, 45, 1, 809, 148, 854, 79, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 142, 256, 13, 1, 417, 1, 660, 1, 307, 290, 1, 535, 359, 132, 1, 226, 1, 1, 260, 1, 356, 885, 720, 1, 1, 518, 594, 594, 1, 655, 418, 1, 1, 1, 1, 55, 870, 1, 563, 1, 520, 1, 1, 1, 834, 1, 364, 1, 233, 377, 401, 54, 520, 400, 1, 615, 1, 1, 266, 79, 1, 45, 42, 1, 284, 819, 658, 360, 440, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 572, 720, 759, 1, 1, 877, 1, 1, 698, 1, 1, 466, 1, 372, 885, 1, 1, 279, 1, 555, 6, 6, 1, 1, 1, 130, 1, 45, 1, 770, 547, 1, 1, 30, 268, 1, 1, 411, 1, 109, 1, 1, 1, 834, 1, 403, 1, 403, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 380, 172, 1, 1, 615, 1, 1, 1, 887, 125, 761, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 299, 174, 433, 524, 1, 1, 446, 622, 1, 807, 807, 1, 466, 660, 899, 286, 436, 151, 740, 40, 551, 1, 1, 1, 1, 224, 356, 835, 498, 1, 1, 874, 1, 1, 1, 1, 682, 318, 170, 88, 88, 1, 211, 1, 655, 81, 1, 547, 418, 1, 1, 349, 1, 1, 147, 318, 248, 1, 109, 520, 834, 520, 36, 1, 497, 1, 1, 1, 558, 31, 667, 1, 376, 1, 45, 1, 266, 631, 172, 440, 360, 1, 736, 440, 615, 1, 360, 34, 266, 1, 1, 113, 172, 628, 628, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 1, 1, 1, 777, 682, 272, 486, 1, 1, 1, 455, 175, 162, 878, 386, 1, 1, 551, 801, 551, 689, 1, 1, 835, 1, 1, 1, 1, 1, 1, 1, 45, 170, 440, 1, 1, 594, 170, 1, 1, 1, 1, 1, 1, 1, 1, 319, 1, 520, 1, 318, 834, 1, 520, 233, 1, 1, 1, 563, 248, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 480, 1, 652, 45, 541, 1, 1, 579, 890, 266, 1, 421, 433, 1, 1, 1, 1, 421, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 322, 1, 1, 1, 491, 572, 88, 380, 42, 1, 653, 1, 1, 698, 698, 1, 22, 807, 182, 162, 1, 307, 99, 1, 1, 288, 6, 6, 573, 1, 1, 313, 577, 1, 1, 885, 1, 1, 45, 1, 1, 1, 1, 276, 1, 1, 1, 1, 717, 268, 1, 168, 1, 1, 563, 1, 1, 1, 736, 892, 109, 520, 1, 1, 1, 1, 122, 1, 1, 1, 1, 1, 1, 111, 10, 1, 1, 1, 88, 1, 1, 1, 101, 1, 890, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 480, 542, 1, 1, 130, 824, 189, 286, 269, 1, 797, 815, 361, 1, 668, 1, 1, 1, 683, 1, 1, 1, 1, 203, 1, 1, 1, 1, 405, 518, 1, 470, 594, 1, 170, 170, 1, 1, 276, 81, 81, 276, 689, 1, 713, 717, 1, 1, 1, 168, 268, 1, 483, 861, 1, 1, 1, 1, 1, 1, 1, 1, 1, 109, 1, 834, 892, 895, 440, 354, 1, 1, 1, 148, 88, 1, 1, 887, 42, 1, 585, 88, 887, 1, 1, 209, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 468, 1, 1, 1, 403, 837, 867, 380, 1, 616, 1, 1, 256, 1, 450, 1, 1, 417, 1, 269, 260, 1, 1, 1, 689, 1, 1, 287, 1, 1, 1, 172, 1, 470, 1, 1, 130, 1, 1, 594, 682, 307, 406, 307, 547, 167, 1, 547, 327, 1, 81, 1, 276, 1, 443, 319, 1, 268, 449, 268, 873, 1, 1, 563, 1, 1, 109, 1, 1, 122, 65, 440, 410, 576, 34, 88, 42, 376, 318, 1, 308, 145, 576, 120, 541, 1, 579, 1, 837, 1, 1, 266, 88, 190, 895, 1, 1, 421, 758, 1, 1, 1, 770, 137, 1, 1, 1, 1, 1, 1, 1, 1, 1, 494, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 774, 1, 572, 272, 272, 1, 94, 355, 212, 845, 1, 1, 1, 785, 710, 228, 770, 11, 807, 1, 1, 1, 1, 1, 1, 551, 20, 244, 1, 551, 205, 692, 1, 356, 585, 1, 470, 1, 1, 170, 682, 594, 1, 170, 1, 1, 81, 533, 615, 755, 385, 406, 1, 276, 276, 349, 585, 1, 1, 1, 520, 892, 1, 895, 1, 606, 1, 1, 1, 364, 563, 364, 36, 111, 520, 1, 1, 1, 1, 1, 520, 1, 34, 1, 837, 34, 308, 1, 129, 1, 1, 30, 895, 1, 88, 1, 1, 1, 1, 1, 1, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 873, 836, 778, 690, 238, 759, 480, 1, 1, 1, 614, 753, 247, 698, 698, 137, 1, 1, 548, 1, 1, 550, 1, 11, 614, 79, 500, 162, 1, 1, 290, 151, 1, 349, 319, 1, 1, 150, 1, 1, 110, 320, 1, 51, 694, 518, 470, 594, 1, 594, 170, 170, 594, 1, 1, 400, 152, 432, 669, 211, 167, 1, 81, 678, 1, 1, 1, 1, 1, 504, 217, 1, 275, 585, 268, 563, 1, 1, 1, 1, 1, 1, 364, 403, 1, 1, 1, 1, 147, 520, 563, 622, 622, 520, 1, 1, 1, 10, 568, 1, 1, 579, 1, 604, 1, 631, 895, 1, 1, 88, 190, 1, 1, 1, 1, 1, 88, 1, 234, 42, 1, 1, 832, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 755, 299, 1, 759, 759, 1, 662, 42, 486, 380, 247, 1, 693, 532, 548, 1, 548, 11, 11, 162, 1, 1, 1, 307, 175, 298, 1, 1, 16, 807, 1, 1, 1, 313, 1, 1, 6, 1, 1, 22, 378, 1, 1, 1, 683, 835, 1, 287, 788, 1, 405, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 547, 307, 861, 1, 1, 1, 1, 443, 861, 1, 268, 1, 275, 1, 1, 248, 1, 1, 1, 1, 863, 1, 1, 1, 1, 520, 834, 1, 1, 794, 1, 1, 88, 129, 154, 1, 1, 1, 190, 88, 368, 1, 652, 1, 1, 1, 1, 1, 1, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 683, 180, 238, 322, 1, 842, 1, 1, 433, 1, 662, 662, 444, 807, 1, 1, 1, 466, 1, 580, 394, 53, 1, 754, 1, 386, 1, 1, 1, 548, 530, 1, 1, 885, 1, 1, 1, 1, 6, 1, 683, 411, 378, 835, 203, 356, 1, 1, 518, 1, 518, 1, 1, 130, 1, 130, 1, 1, 1, 682, 687, 682, 1, 1, 276, 1, 307, 1, 1, 1, 235, 233, 708, 1, 873, 268, 268, 168, 1, 319, 168, 678, 1, 1, 1, 845, 113, 520, 111, 1, 1, 1, 364, 275, 109, 147, 1, 1, 1, 1, 1, 616, 1, 111, 1, 88, 665, 129, 761, 1, 1, 31, 78, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 430, 52, 1, 430, 693, 518, 660, 317, 180, 572, 1, 1, 873, 1, 444, 877, 1, 653, 873, 1, 1, 455, 455, 1, 130, 22, 573, 256, 1, 11, 68, 805, 151, 269, 513, 286, 839, 290, 1, 1, 1, 1, 1, 668, 551, 1, 430, 874, 1, 1, 6, 1, 1, 1, 418, 1, 1, 1, 1, 3, 51, 1, 1, 1, 1, 874, 130, 1, 170, 682, 88, 682, 174, 1, 1, 1, 276, 190, 276, 307, 215, 1, 1, 408, 449, 217, 268, 168, 585, 1, 1, 318, 834, 109, 111, 520, 520, 520, 147, 275, 41, 109, 109, 400, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 147, 736, 1, 1, 1, 794, 440, 749, 749, 1, 1, 1, 893, 1, 360, 790, 1, 1, 1, 837, 360, 861, 1, 1, 360, 1, 758, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 572, 22, 425, 238, 1, 42, 513, 1, 13, 1, 1, 1, 1, 355, 455, 807, 1, 1, 1, 622, 1, 1, 250, 1, 845, 430, 175, 290, 290, 286, 1, 1, 1, 1, 1, 361, 1, 1, 1, 298, 1, 1, 668, 396, 1, 1, 189, 1, 1, 1, 1, 313, 411, 1, 356, 398, 1, 1, 1, 1, 1, 1, 1, 261, 720, 810, 1, 1, 1, 1, 456, 170, 1, 276, 307, 276, 1, 1, 713, 268, 268, 30, 1, 1, 520, 520, 520, 497, 834, 563, 364, 1, 1, 1, 1, 1, 520, 109, 1, 1, 1, 1, 749, 1, 1, 1, 38, 30, 837, 88, 1, 1, 1, 1, 30, 1, 154, 120, 1, 78, 638, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 6, 1, 176, 753, 759, 367, 1, 403, 88, 616, 1, 585, 1, 1, 355, 622, 1, 256, 212, 698, 392, 845, 383, 1, 1, 162, 1, 168, 320, 290, 1, 754, 214, 175, 307, 1, 572, 1, 1, 1, 1, 1, 668, 1, 189, 245, 6, 1, 1, 356, 356, 585, 683, 1, 215, 1, 260, 260, 1, 1, 518, 1, 1, 1, 1, 1, 682, 1, 170, 1, 170, 1, 855, 276, 276, 1, 276, 1, 1, 670, 504, 1, 1, 443, 1, 1, 268, 109, 834, 147, 1, 834, 1, 1, 1, 1, 1, 1, 1, 364, 364, 622, 1, 325, 568, 1, 440, 154, 1, 308, 308, 483, 212, 1, 1, 1, 1, 543, 360, 1, 1, 1, 1, 1, 360, 88, 1, 579, 440, 1, 1, 573, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 683, 480, 518, 1, 1, 541, 1, 1, 1, 1, 1, 1, 750, 60, 162, 1, 1, 1, 754, 754, 1, 518, 1, 269, 1, 1, 1, 298, 1, 1, 1, 313, 590, 1, 1, 1, 1, 1, 110, 1, 560, 240, 518, 1, 1, 1, 1, 385, 1, 1, 594, 1, 1, 1, 1, 170, 170, 1, 547, 572, 678, 742, 1, 585, 483, 1, 1, 616, 268, 1, 1, 1, 400, 520, 622, 126, 111, 834, 1, 1, 1, 1, 109, 1, 1, 892, 834, 1, 122, 147, 1, 1, 1, 1, 109, 1, 574, 148, 1, 837, 1, 1, 490, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 780, 1, 62, 238, 681, 1, 1, 1, 1, 1, 1, 1, 355, 698, 300, 1, 212, 670, 466, 1, 555, 290, 151, 269, 1, 1, 1, 290, 772, 1, 720, 1, 1, 1, 689, 1, 1, 1, 215, 1, 210, 1, 227, 356, 51, 1, 1, 401, 130, 1, 1, 682, 1, 147, 400, 400, 682, 1, 1, 1, 1, 500, 1, 679, 307, 1, 1, 1, 1, 109, 1, 233, 1, 1, 147, 1, 1, 1, 1, 1, 1, 520, 1, 1, 863, 520, 1, 1, 736, 250, 263, 1, 1, 1, 1, 282, 34, 1, 79, 79, 1, 79, 266, 266, 91, 107, 667, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 141, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 549, 1, 1, 1, 572, 759, 469, 1, 1, 753, 247, 1, 1, 585, 1, 162, 779, 151, 1, 1, 1, 1, 807, 1, 1, 53, 1, 1, 313, 1, 1, 1, 1, 1, 835, 720, 1, 1, 1, 1, 405, 1, 170, 170, 1, 170, 1, 1, 1, 1, 1, 51, 1, 1, 276, 235, 168, 1, 1, 1, 1, 1, 1, 1, 1, 364, 847, 1, 1, 1, 2, 1, 686, 1, 120, 475, 1, 411, 615, 1, 120, 890, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 754, 1, 1, 1, 1, 531, 753, 1, 444, 88, 446, 614, 1, 1, 1, 1, 1, 1, 1, 256, 11, 400, 60, 750, 807, 466, 419, 555, 740, 320, 307, 269, 754, 506, 718, 815, 899, 1, 307, 1, 872, 298, 1, 1, 847, 1, 1, 1, 1, 313, 1, 1, 1, 1, 1, 1, 1, 810, 1, 1, 1, 261, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 276, 679, 679, 81, 1, 1, 215, 1, 1, 226, 1, 1, 109, 892, 1, 1, 1, 1, 736, 1, 798, 1, 1, 604, 79, 51, 1, 1, 1, 1, 1, 1, 1, 147, 1, 360, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 688, 688, 1, 1, 1, 1, 1, 1, 1, 753, 1, 753, 1, 380, 548, 137, 1, 228, 1, 1, 1, 570, 675, 1, 1, 269, 799, 754, 307, 1, 50, 1, 1, 132, 1, 1, 1, 1, 573, 1, 1, 1, 51, 399, 215, 835, 835, 378, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 572, 276, 276, 823, 1, 418, 1, 1, 1, 1, 1, 1, 364, 109, 1, 1, 1, 1, 1, 1, 1, 834, 1, 147, 364, 1, 1, 1, 1, 1, 250, 1, 1, 1, 615, 1, 1, 88, 1, 631, 154, 154, 88, 1, 1, 1, 638, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 683, 1, 296, 238, 806, 776, 1, 486, 1, 1, 444, 614, 247, 513, 212, 1, 1, 1, 1, 1, 1, 1, 350, 1, 1, 675, 1, 1, 555, 1, 754, 843, 754, 290, 1, 1, 175, 151, 396, 306, 650, 245, 1, 1, 1, 1, 1, 1, 711, 689, 1, 1, 560, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 167, 81, 81, 81, 276, 1, 1, 319, 349, 585, 1, 168, 671, 616, 1, 1, 520, 1, 1, 1, 1, 1, 736, 1, 1, 1, 111, 520, 1, 895, 1, 520, 1, 109, 147, 1, 1, 1, 1, 1, 1, 760, 790, 761, 1, 1, 1, 1, 380, 1, 360, 1, 308, 1, 142, 887, 1, 634, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 1, 1, 1, 150, 753, 698, 1, 698, 60, 1, 238, 1, 417, 1, 68, 286, 288, 307, 851, 269, 45, 298, 298, 1, 1, 707, 1, 1, 1, 1, 1, 1, 1, 835, 683, 1, 498, 820, 1, 1, 518, 1, 470, 1, 1, 1, 1, 1, 1, 81, 276, 679, 679, 1, 547, 1, 1, 110, 217, 520, 1, 168, 1, 1, 250, 400, 1, 1, 122, 895, 1, 1, 1, 1, 1, 1, 111, 1, 306, 823, 1, 1, 524, 1, 1, 266, 1, 1, 1, 88, 1, 1, 1, 1, 45, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 670, 1, 1, 244, 1, 1, 455, 1, 183, 1, 1, 1, 592, 1, 392, 693, 1, 1, 660, 843, 875, 1, 1, 1, 1, 1, 1, 189, 1, 1, 1, 1, 1, 720, 720, 1, 699, 1, 1, 838, 1, 1, 1, 1, 498, 1, 1, 1, 400, 687, 1, 687, 682, 400, 572, 1, 276, 81, 1, 547, 1, 1, 124, 1, 1, 555, 520, 616, 109, 1, 1, 1, 1, 895, 1, 892, 1, 1, 1, 111, 1, 1, 250, 263, 1, 320, 1, 1, 1, 440, 310, 1, 1, 2, 45, 1, 1, 1, 1, 649, 667, 266, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 430, 693, 507, 1, 1, 572, 238, 808, 614, 614, 513, 433, 1, 1, 1, 1, 517, 397, 548, 548, 1, 548, 1, 1, 11, 1, 1, 11, 570, 1, 228, 807, 660, 500, 1, 1, 402, 175, 1, 1, 1, 16, 1, 1, 396, 279, 245, 318, 798, 555, 58, 1, 1, 1, 313, 1, 1, 1, 6, 1, 1, 227, 838, 838, 835, 207, 835, 1, 1, 1, 498, 720, 1, 1, 1, 1, 1, 1, 1, 170, 1, 1, 1, 276, 1, 81, 1, 1, 1, 702, 1, 1, 411, 307, 307, 1, 520, 1, 1, 834, 1, 1, 1, 520, 1, 563, 233, 1, 520, 1, 1, 275, 1, 834, 520, 1, 1, 1, 174, 1, 1, 1, 1, 1, 1, 1, 81, 1, 530, 430, 319, 1, 1, 1, 1, 1, 1, 1, 486, 1, 430, 1, 308, 1, 109, 1, 1, 1, 498, 1, 1, 1, 1, 1, 269, 147, 837, 356, 1, 1, 1, 1, 1, 1, 1, 516, 759, 299, 899, 650, 47, 697, 1, 1, 1, 1, 283, 377, 1, 380, 1, 1, 787, 1, 1, 1, 1, 1, 1, 1, 206, 10, 835, 1, 1, 1, 1, 1, 1, 1, 1, 20, 1, 1, 1, 759, 1, 1, 264, 109, 754, 1, 1, 1, 1, 308, 1, 1, 397, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 175, 1, 120, 181, 547, 1, 1, 520, 573, 1, 1, 122, 400, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 771, 1, 1, 1, 356, 1, 1, 1, 1, 1, 1, 1, 45, 1, 1, 743, 207, 269, 1, 1, 1, 25, 1, 1, 1, 1, 1, 442, 189, 276, 1, 269, 1, 838, 79, 1, 1, 1, 1, 1, 759, 1, 1, 1, 815, 430, 576, 807, 838, 1, 238, 1, 1, 1, 504, 1, 1, 279, 1, 551, 547, 1, 1, 759, 1, 1, 547, 573, 1, 585, 1, 736, 828, 250, 1, 1, 513, 1, 807, 1, 1, 585, 1, 1, 1, 1, 520, 1, 1, 1, 604, 1, 1, 1, 1, 1, 1, 276, 1, 1, 88, 707, 1, 1, 777, 1, 1, 1, 1, 777, 1, 276, 1, 686, 1, 1, 360, 1, 1, 1, 1, 585, 1, 1, 1, 520, 1, 1, 1, 111, 1, 755, 386, 411, 1, 645, 1, 1, 520, 307, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 266, 1, 1, 1, 1, 1, 1, 469, 1, 473, 1, 1, 1, 1, 1, 547, 1, 1, 1, 1, 1, 1, 1, 1, 1, 834, 1, 760, 1, 1, 1, 1, 1, 1, 1, 1, 1, 615, 1, 615, 1, 572, 190, 189, 400, 1, 1, 520, 660, 1, 13, 1, 42, 1, 1, 1, 1, 170, 1, 1, 1, 1, 1, 400, 1, 470, 1, 759, 1, 1, 1, 1, 1, 1, 1, 1, 1, 286, 808, 524, 109, 396, 1, 1, 616, 1, 1, 1, 1, 685, 1, 1, 679, 1, 1, 1, 838, 1, 260, 1, 1, 473, 638, 360, 238, 1, 837, 473, 397, 1, 1, 11, 560, 1, 1, 1, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 1, 777, 1, 1, 1, 1, 1, 1, 1, 189, 517, 1, 1, 40, 1, 758, 147, 1, 1, 1, 1, 834, 1, 517, 1, 1, 758, 244, 1, 615, 1, 679, 212, 125, 266, 1, 1, 1, 664, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 176, 1, 1, 176, 238, 29, 1, 1, 1, 1, 1, 417, 1, 1, 1, 1, 1, 899, 290, 290, 1, 1, 1, 1, 1, 1, 1, 707, 1, 1, 1, 378, 1, 405, 1, 498, 874, 1, 1, 1, 1, 170, 1, 1, 1, 170, 1, 170, 1, 1, 1, 1, 1, 755, 1, 1, 443, 1, 1, 1, 1, 890, 147, 109, 1, 1, 1, 834, 147, 1, 1, 1, 315, 1, 250, 591, 355, 1, 381, 1, 125, 1, 1, 1, 698, 548, 821, 1, 1, 175, 615, 430, 1, 320, 377, 800, 1, 1, 1, 861, 284, 1, 1, 1, 31, 313, 895, 756, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 13, 777, 256, 455, 178, 162, 815, 740, 851, 183, 175, 1, 1, 318, 689, 1, 1, 594, 1, 1, 1, 861, 1, 148, 1, 1, 1, 147, 111, 111, 109, 834, 1, 1, 109, 147, 592, 615, 686, 142, 361, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 433, 272, 88, 541, 524, 1, 570, 815, 878, 394, 1, 1, 1, 555, 1, 1, 170, 1, 1, 1, 689, 655, 1, 268, 449, 1, 411, 275, 1, 1, 1, 1, 1, 895, 1, 20, 1, 377, 122, 1, 1, 599, 1, 1, 360, 282, 38, 670, 1, 1, 1, 88, 266, 142, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 541, 174, 1, 807, 532, 698, 182, 349, 293, 513, 438, 6, 279, 189, 318, 1, 693, 405, 1, 498, 405, 1, 1, 1, 547, 1, 615, 307, 1, 1, 585, 834, 834, 834, 563, 1, 1, 1, 1, 109, 111, 579, 887, 1, 1, 1, 789, 1, 129, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 1, 442, 753, 807, 1, 178, 168, 899, 320, 290, 307, 307, 899, 1, 1, 1, 1, 1, 318, 1, 755, 268, 1, 1, 1, 520, 1, 1, 1, 1, 807, 885, 656, 1, 1, 615, 88, 21, 425, 212, 282, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 473, 238, 861, 238, 444, 532, 807, 760, 1, 68, 1, 279, 307, 1, 1, 1, 1, 272, 1, 1, 1, 1, 440, 1, 572, 229, 1, 432, 81, 547, 1, 702, 275, 1, 892, 1, 41, 1, 1, 111, 111, 109, 1, 1, 65, 282, 679, 129, 647, 615, 754, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 759, 455, 299, 653, 42, 1, 256, 212, 698, 269, 269, 132, 668, 1, 1, 401, 440, 1, 1, 1, 276, 110, 1, 520, 1, 1, 1, 130, 1, 819, 615, 79, 1, 154, 1, 361, 361, 1, 78, 685, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 430, 1, 1, 1, 176, 380, 777, 777, 1, 548, 573, 1, 754, 269, 1, 758, 349, 1, 1, 498, 518, 1, 1, 1, 170, 81, 79, 235, 349, 268, 111, 147, 1, 1, 31, 172, 1, 1, 887, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 654, 380, 1, 653, 1, 355, 212, 551, 20, 1, 288, 1, 1, 874, 498, 130, 594, 1, 470, 1, 1, 1, 1, 1, 1, 81, 1, 1, 111, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 837, 154, 282, 1, 607, 42, 79, 893, 1, 1, 1, 1, 1, 1, 1, 683, 238, 380, 444, 1, 174, 88, 573, 473, 100, 1, 1, 686, 686, 269, 862, 1, 483, 307, 662, 797, 1, 1, 1, 6, 835, 378, 1, 594, 1, 1, 547, 755, 717, 473, 268, 268, 319, 520, 834, 834, 520, 1, 622, 834, 1, 1, 364, 1, 520, 1, 520, 606, 1, 1, 322, 1, 266, 1, 315, 1, 604, 42, 1, 667, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 142, 1, 11, 1, 466, 1, 1, 570, 754, 175, 645, 1, 615, 1, 1, 313, 356, 1, 1, 1, 1, 470, 1, 1, 1, 1, 547, 770, 1, 1, 283, 1, 275, 1, 895, 20, 1, 111, 1, 834, 835, 1, 1, 789, 1, 197, 172, 2, 1, 1, 1, 1, 1, 1, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 759, 516, 380, 877, 1, 614, 486, 88, 1, 517, 473, 770, 295, 13, 1, 162, 269, 269, 286, 785, 754, 279, 1, 306, 359, 1, 1, 1, 689, 356, 838, 260, 1, 356, 1, 1, 130, 170, 755, 276, 549, 276, 276, 1, 1, 1, 1, 1, 411, 1, 1, 1, 1, 111, 520, 364, 111, 109, 520, 400, 306, 892, 834, 111, 111, 1, 1, 1, 137, 1, 266, 1, 1, 1, 1, 1, 1, 1, 88, 1, 44, 656, 1, 1, 1, 1, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 444, 541, 1, 13, 513, 867, 256, 1, 698, 355, 1, 22, 1, 1, 875, 754, 799, 438, 1, 551, 668, 298, 1, 1, 1, 356, 378, 356, 1, 498, 594, 1, 682, 318, 170, 1, 1, 406, 1, 215, 1, 1, 217, 1, 1, 109, 834, 1, 1, 233, 834, 130, 1, 1, 1, 400, 1, 828, 1, 500, 1, 690, 1, 1, 250, 154, 1, 145, 313, 209, 1, 142, 1, 1, 1, 1, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 759, 1, 380, 662, 272, 1, 355, 100, 1, 455, 743, 698, 1, 1, 189, 307, 791, 1, 1, 1, 855, 874, 1, 1, 1, 573, 1, 720, 1, 1, 1, 1, 401, 1, 1, 682, 1, 170, 1, 170, 1, 1, 385, 655, 615, 1, 1, 319, 307, 520, 1, 520, 109, 147, 520, 1, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 266, 360, 615, 667, 736, 756, 756, 809, 837, 1, 1, 296, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 185, 469, 572, 1, 1, 1, 1, 13, 13, 174, 614, 777, 592, 22, 110, 212, 698, 1, 1, 130, 130, 1, 392, 455, 1, 573, 698, 1, 68, 162, 182, 555, 672, 290, 320, 394, 513, 754, 1, 1, 551, 551, 78, 1, 1, 1, 1, 1, 835, 1, 19, 356, 411, 411, 1, 1, 1, 1, 670, 1, 470, 594, 170, 400, 687, 1, 1, 1, 276, 215, 1, 1, 1, 217, 349, 585, 585, 861, 834, 1, 1, 1, 20, 147, 147, 520, 520, 1, 1, 1, 1, 667, 1, 1, 88, 1, 440, 440, 1, 1, 837, 59, 266, 604, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 1, 759, 1, 1, 1, 1, 541, 873, 1, 380, 1, 653, 380, 380, 1, 205, 130, 1, 573, 13, 1, 1, 555, 1, 1, 1, 394, 269, 1, 306, 524, 847, 1, 1, 694, 835, 203, 224, 1, 356, 1, 172, 1, 1, 1, 170, 456, 1, 101, 397, 77, 575, 1, 1, 215, 1, 226, 268, 1, 1, 854, 268, 1, 1, 1, 1, 126, 1, 1, 1, 834, 318, 823, 364, 1, 1, 794, 568, 1, 88, 1, 1, 1, 1, 1, 1, 679, 758, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 1, 1, 1, 836, 1, 296, 690, 806, 572, 322, 1, 495, 610, 1, 693, 573, 585, 517, 228, 1, 1, 1, 307, 1, 843, 260, 754, 53, 151, 151, 1, 245, 1, 1, 318, 1, 1, 1, 1, 210, 1, 1, 1, 835, 1, 1, 1, 1, 1, 1, 1, 594, 1, 1, 594, 682, 1, 344, 1, 1, 655, 1, 276, 276, 823, 235, 1, 1, 585, 675, 217, 678, 1, 834, 1, 1, 111, 834, 828, 1, 1, 248, 1, 1, 275, 1, 1, 1, 325, 51, 649, 670, 1, 1, 31, 1, 266, 1, 1, 558, 758, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 798, 572, 759, 1, 1, 1, 513, 110, 1, 238, 710, 660, 855, 678, 660, 307, 1, 290, 1, 740, 660, 16, 378, 660, 30, 1, 226, 1, 1, 786, 693, 560, 1, 835, 378, 1, 1, 594, 1, 318, 1, 1, 1, 1, 689, 1, 713, 349, 1, 1, 675, 854, 1, 130, 1, 1, 122, 606, 520, 834, 749, 1, 1, 360, 45, 1, 425, 1, 1, 1, 679, 1, 1, 154, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 188, 1, 1, 1, 1, 1, 837, 832, 1, 1, 1, 1, 1, 1, 110, 290, 175, 1, 350, 555, 1, 120, 1, 40, 258, 307, 885, 200, 396, 551, 548, 1, 1, 555, 226, 1, 203, 110, 687, 683, 411, 109, 820, 1, 1, 318, 318, 170, 547, 1, 1, 1, 1, 1, 276, 307, 1, 547, 702, 1, 1, 1, 109, 1, 1, 147, 111, 1, 1, 111, 318, 109, 250, 503, 266, 1, 1, 585, 134, 1, 1, 736, 895, 31, 790, 1, 1, 360, 1, 266, 1, 1, 113, 1, 1, 638, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 1, 690, 1, 614, 513, 380, 1, 1, 1, 1, 1, 1, 22, 137, 1, 899, 1, 875, 377, 754, 1, 1, 1, 1, 20, 1, 551, 1, 318, 1, 1, 313, 1, 1, 788, 1, 1, 498, 498, 405, 261, 1, 1, 1, 401, 1, 130, 470, 1, 1, 229, 742, 1, 1, 585, 1, 1, 1, 1, 130, 1, 1, 1, 109, 109, 622, 834, 147, 1, 1, 1, 1, 361, 1, 360, 101, 360, 250, 679, 360, 861, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 894, 322, 759, 1, 1, 1, 380, 1, 1, 1, 610, 256, 807, 355, 770, 419, 189, 189, 875, 175, 1, 1, 513, 1, 551, 807, 551, 807, 26, 6, 551, 1, 430, 430, 1, 1, 1, 980, 313, 1, 1, 1, 518, 261, 1, 130, 1, 1, 1, 1, 1, 547, 179, 1, 432, 276, 1, 547, 771, 268, 1, 1, 1, 895, 622, 520, 1, 1, 1, 1, 1, 1, 568, 1, 592, 30, 579, 45, 361, 154, 266, 34, 761, 154, 266, 1, 1, 1, 250, 638, 137, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 572, 276, 790, 537, 1, 1, 1, 877, 1, 1, 513, 662, 592, 355, 473, 22, 1, 1, 1, 417, 555, 473, 386, 290, 1, 1, 1, 1, 689, 1, 1, 678, 1, 518, 1, 1, 1, 1, 470, 1, 1, 170, 88, 500, 276, 1, 1, 861, 1, 217, 268, 275, 1, 124, 1, 563, 520, 275, 400, 1, 1, 1, 520, 1, 1, 1, 325, 591, 42, 1, 1, 1, 55, 361, 101, 1, 1, 1, 1, 421, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 836, 516, 1, 1, 1, 662, 380, 380, 662, 410, 94, 212, 355, 13, 1, 162, 189, 1, 1, 1, 245, 430, 535, 269, 1, 530, 524, 279, 205, 1, 245, 245, 1, 210, 835, 885, 1, 498, 1, 1, 1, 1, 1, 594, 1, 400, 1, 235, 679, 572, 1, 276, 547, 283, 349, 1, 861, 1, 483, 268, 834, 1, 130, 823, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 129, 284, 1, 1, 1, 360, 1, 1, 1, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 873, 1, 753, 761, 90, 1, 1, 444, 42, 1, 777, 662, 256, 698, 622, 130, 22, 1, 698, 1, 182, 1, 320, 1, 754, 867, 1, 372, 875, 899, 1, 524, 551, 306, 1, 1, 1, 1, 1, 313, 1, 83, 1, 356, 110, 573, 1, 383, 1, 594, 456, 679, 81, 867, 1, 1, 449, 226, 1, 109, 111, 306, 233, 1, 1, 1, 1, 1, 1, 736, 1, 266, 1, 1, 1, 887, 756, 543, 79, 1, 368, 1, 212, 266, 1, 1, 573, 1, 296, 436, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 430, 1, 759, 176, 759, 380, 1, 1, 777, 205, 610, 212, 142, 1, 130, 698, 256, 295, 1, 660, 1, 535, 572, 181, 754, 899, 386, 1, 426, 754, 551, 1, 577, 313, 1, 313, 577, 1, 1, 1, 560, 1, 356, 1, 1, 506, 356, 356, 1, 1, 1, 245, 518, 1, 470, 170, 1, 245, 276, 1, 215, 1, 349, 1, 1, 268, 283, 585, 1, 1, 109, 1, 1, 1, 1, 41, 1, 1, 563, 250, 250, 1, 1, 1, 1, 1, 1, 615, 1, 1, 88, 631, 88, 1, 266, 579, 591, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 1, 1, 245, 683, 1, 1, 1, 1, 238, 13, 1, 1, 777, 380, 473, 693, 1, 455, 1, 513, 1, 11, 32, 1, 189, 1, 269, 1, 258, 754, 307, 1, 807, 847, 430, 1, 245, 1, 189, 1, 1, 1, 1, 1, 788, 1, 317, 1, 1, 1, 498, 1, 520, 1, 1, 1, 682, 1, 1, 1, 1, 1, 1, 861, 81, 276, 1, 742, 1, 1, 1, 1, 520, 1, 1, 1, 834, 1, 147, 520, 834, 736, 250, 1, 1, 579, 45, 101, 266, 1, 1, 649, 1, 45, 1, 1, 88, 490, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 654, 774, 572, 646, 753, 572, 572, 1, 524, 1, 247, 1, 1, 60, 1, 1, 1, 1, 1, 175, 402, 286, 1, 386, 1, 1, 1, 1, 551, 668, 1, 1, 245, 1, 1, 1, 215, 835, 699, 585, 356, 1, 399, 1, 1, 190, 470, 1, 1, 1, 1, 594, 1, 318, 1, 547, 307, 1, 268, 168, 168, 275, 1, 200, 616, 1, 1, 736, 1, 1, 1, 1, 1, 1, 736, 1, 1, 55, 1, 665, 88, 1, 129, 1, 42, 837, 1, 154, 148, 45, 1, 172, 1, 1, 1, 1, 1, 558, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 688, 1, 1, 1, 822, 1, 238, 480, 183, 13, 1, 1, 1, 247, 1, 355, 1, 1, 1, 417, 189, 466, 1, 1, 307, 312, 297, 1, 1, 269, 551, 132, 20, 1, 430, 1, 703, 1, 1, 1, 680, 1, 287, 1, 1, 356, 356, 1, 1, 1, 518, 1, 1, 130, 1, 687, 1, 170, 1, 170, 1, 307, 101, 1, 81, 1, 276, 169, 81, 276, 669, 1, 1, 1, 443, 449, 1, 1, 411, 1, 250, 1, 1, 1, 1, 1, 736, 1, 1, 1, 1, 794, 65, 591, 1, 250, 571, 1, 318, 656, 837, 1, 1, 475, 1, 1, 45, 376, 758, 520, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 754, 1, 1, 1, 1, 433, 1, 1, 1, 572, 1, 1, 176, 1, 1, 1, 256, 1, 1, 517, 1, 1, 517, 1, 807, 466, 419, 670, 290, 279, 175, 307, 1, 668, 668, 650, 288, 720, 58, 1, 1, 1, 203, 399, 1, 1, 1, 261, 1, 518, 1, 130, 1, 1, 1, 1, 682, 1, 682, 1, 276, 1, 713, 1, 1, 1, 1, 168, 283, 168, 675, 1, 1, 1, 275, 1, 520, 1, 520, 147, 1, 1, 1, 1, 1, 1, 1, 1, 1, 237, 1, 266, 376, 1, 129, 42, 1, 1, 1, 1, 638, 372, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 1, 1, 1, 1, 1, 1, 247, 1, 256, 1, 1, 1, 1, 1, 466, 417, 1, 1, 1, 1, 1, 394, 290, 386, 845, 754, 378, 1, 1, 1, 1, 1, 506, 1, 1, 1, 1, 594, 1, 1, 687, 1, 1, 1, 755, 432, 1, 168, 1, 268, 834, 1, 36, 892, 1, 1, 1, 109, 1, 1, 1, 1, 1, 1, 88, 376, 1, 1, 1, 209, 390, 1, 1, 1, 679, 1, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 322, 759, 1, 1, 1, 455, 1, 1, 256, 1, 698, 1, 130, 548, 1, 228, 1, 1, 1, 1, 570, 660, 1, 885, 1, 290, 1, 1, 754, 1, 1, 161, 798, 1, 551, 1, 1, 1, 1, 1, 51, 1, 356, 227, 1, 1, 1, 518, 1, 1, 1, 1, 1, 1, 276, 276, 1, 547, 276, 432, 823, 563, 1, 1, 1, 1, 1, 520, 1, 1, 1, 834, 1, 1, 520, 834, 1, 147, 1, 834, 1, 1, 1, 520, 828, 895, 147, 892, 1, 834, 834, 736, 759, 88, 1, 360, 837, 1, 1, 1, 31, 1, 837, 1, 1, 360, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 238, 1, 238, 1, 1, 1, 1, 88, 1, 807, 1, 1, 1, 11, 1, 1, 1, 1, 513, 1, 290, 40, 843, 1, 359, 615, 16, 1, 1, 551, 1, 1, 1, 313, 590, 313, 1, 411, 685, 36, 835, 720, 1, 1, 3, 1, 1, 594, 1, 1, 755, 276, 276, 1, 1, 1, 1, 1, 217, 1, 1, 1, 1, 1, 1, 834, 834, 1, 1, 520, 1, 1, 1, 520, 1, 1, 1, 892, 248, 1, 248, 1, 1, 1, 1, 139, 430, 865, 1, 1, 1, 212, 788, 1, 599, 1, 1, 1, 1, 604, 1, 1, 1, 1, 1, 1, 396, 1, 1, 1, 1, 1, 1, 130, 1, 638, 1, 1, 401, 1, 551, 1, 1, 1, 615, 1, 1, 1, 1, 1, 1, 1, 215, 1, 1, 1, 147, 520, 1, 1, 1, 109, 1, 1, 1, 1, 504, 209, 551, 1, 1, 377, 668, 22, 1, 1, 1, 807, 1, 1, 1, 1, 268, 1, 1, 1, 1, 1, 313, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 298, 1, 1, 276, 1, 736, 1, 1, 1, 1, 1, 520, 1, 1, 878, 1, 1, 1, 551, 547, 1, 1, 210, 807, 551, 743, 1, 1, 307, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 88, 1, 1, 670, 1, 25, 1, 1, 386, 1, 411, 162, 1, 1, 1, 378, 520, 380, 1, 1, 1, 834, 1, 470, 1, 550, 1, 1, 1, 1, 1, 1, 1, 1, 189, 1, 1, 1, 269, 1, 511, 1, 1, 1, 1, 1, 1, 1, 672, 367, 1, 1, 1, 1, 1, 670, 400, 1, 1, 1, 147, 1, 530, 1, 1, 1, 1, 1, 1, 1, 1, 679, 647, 834, 1, 1, 689, 250, 1, 1, 1, 758, 300, 111, 1, 568, 1, 687, 1, 88, 1, 520, 1, 1, 200, 1, 1, 1, 1, 1, 234, 1, 1, 376, 1, 45, 1, 1, 1, 678, 1, 1, 1, 1, 396, 1, 1, 1, 162, 490, 1, 807, 245, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 68, 1, 1, 1, 307, 1, 1, 68, 283, 36, 834, 480, 1, 1, 980, 1, 1, 1, 1, 1, 276, 1, 1, 174, 276, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 834, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 754, 1, 1, 1, 443, 1, 548, 1, 1, 167, 1, 1, 694, 899, 1, 175, 1, 1, 558, 1, 1, 614, 1, 78, 356, 1, 1, 90, 1, 356, 1, 1, 1, 1, 1, 1, 13, 1, 1, 770, 1, 1, 307, 855, 1, 1, 1, 42, 743, 1, 1, 777, 1, 245, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 693, 1, 1, 1, 1, 1, 1, 120, 1, 1, 88, 1, 45, 1, 1, 1, 1, 1, 154, 1, 1, 1, 758, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 1, 1, 1, 1, 1, 690, 380, 1, 174, 1, 1, 1, 1, 75, 1, 1, 1, 1, 1, 1, 1, 1, 182, 1, 290, 290, 899, 1, 1, 1, 1, 1, 1, 1, 313, 1, 1, 1, 1, 1, 1, 356, 498, 1, 172, 874, 1, 170, 276, 1, 276, 1, 1, 30, 1, 1, 1, 1, 1, 1, 622, 1, 1, 1, 736, 1, 885, 1, 1, 430, 468, 1, 1, 761, 1, 542, 759, 777, 821, 1, 1, 1, 411, 1, 1, 1, 1, 1, 1, 761, 573, 1, 1, 1, 1, 1, 1, 1, 1, 322, 861, 1, 698, 297, 307, 649, 551, 1, 1, 6, 313, 1, 1, 895, 1, 1, 1, 1, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 698, 743, 297, 740, 668, 6, 682, 1, 1, 1, 1, 520, 282, 887, 628, 1, 1, 758, 1, 1, 1, 1, 616, 1, 1, 396, 1, 1, 356, 1, 1, 1, 1, 520, 122, 377, 1, 1, 520, 1, 1, 1, 1, 425, 1, 887, 368, 1, 266, 361, 380, 137, 1, 1, 1, 1, 1, 455, 1, 1, 622, 1, 1, 547, 1, 1, 81, 689, 167, 1, 1, 1, 1, 1, 1, 250, 1, 541, 685, 1, 1, 1, 1, 1, 1, 1, 238, 572, 1, 130, 1, 175, 126, 151, 290, 1, 396, 551, 1, 1, 1, 1, 319, 873, 1, 377, 1, 1, 1, 1, 1, 1, 45, 1, 1, 88, 615, 1, 1, 1, 1, 1, 1, 1, 1, 753, 753, 178, 710, 660, 53, 875, 359, 359, 1, 518, 81, 1, 1, 1, 1, 1, 1, 1, 109, 520, 1, 1, 1, 111, 1, 837, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 594, 130, 548, 1, 1, 1, 1, 1, 671, 268, 1, 109, 1, 1, 109, 736, 1, 1, 91, 1, 150, 154, 1, 679, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 455, 1, 1, 1, 1, 551, 1, 1, 498, 470, 130, 383, 81, 547, 349, 622, 1, 1, 520, 364, 834, 111, 1, 1, 1, 109, 1, 197, 154, 1, 30, 664, 38, 360, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 753, 698, 11, 793, 148, 324, 1, 1, 1, 1, 498, 1, 307, 81, 1, 1, 406, 1, 268, 1, 1, 1, 1, 1, 130, 22, 22, 468, 132, 172, 847, 837, 1, 1, 45, 890, 38, 1, 310, 1, 638, 1, 296, 1, 1, 1, 1, 1, 1, 1, 836, 299, 614, 397, 11, 1, 1, 361, 551, 689, 1, 1, 401, 170, 1, 170, 1, 500, 307, 276, 679, 563, 147, 1, 520, 1, 1, 1, 1, 111, 147, 111, 568, 1, 148, 1, 1, 234, 148, 679, 1, 1, 837, 1, 1, 1, 1, 137, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 433, 88, 1, 877, 1, 450, 355, 1, 807, 1, 1, 162, 466, 660, 1, 572, 175, 20, 224, 835, 260, 1, 356, 1, 1, 682, 167, 755, 276, 55, 1, 268, 520, 1, 1, 109, 109, 1, 736, 1, 1, 1, 1, 1, 1, 307, 1, 1, 1, 197, 1, 34, 368, 756, 1, 34, 1, 234, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 675, 1, 42, 470, 1, 1, 743, 450, 1, 1, 698, 807, 1, 1, 555, 670, 320, 899, 123, 1, 835, 1, 1, 81, 1, 483, 1, 1, 1, 895, 109, 736, 126, 364, 109, 736, 834, 1, 809, 790, 1, 1, 1, 42, 1, 1, 1, 1, 1, 1, 835, 759, 777, 614, 821, 698, 142, 769, 1, 548, 807, 1, 707, 1, 1, 399, 1, 1, 470, 1, 594, 1, 276, 276, 217, 275, 268, 1, 834, 520, 520, 1, 1, 111, 1, 1, 1, 1, 1, 1, 1, 1, 38, 579, 631, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 433, 22, 537, 759, 174, 380, 614, 100, 130, 130, 698, 1, 586, 1, 1, 430, 489, 649, 126, 599, 1, 268, 1, 313, 1, 1, 250, 1, 1, 498, 553, 1, 1, 1, 1, 318, 682, 1, 217, 755, 168, 270, 275, 349, 770, 1, 1, 1, 1, 1, 1, 109, 109, 109, 520, 616, 250, 1, 1, 1, 88, 837, 411, 670, 1, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 468, 1, 97, 176, 673, 873, 212, 807, 1, 1, 1, 228, 1, 68, 436, 53, 1, 577, 320, 287, 874, 1, 1, 1, 1, 1, 823, 708, 520, 1, 248, 1, 233, 1, 1, 892, 520, 1, 380, 837, 1, 1, 1, 1, 390, 1, 1, 1, 137, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 52, 873, 1, 774, 837, 238, 676, 873, 662, 877, 1, 1, 168, 555, 307, 402, 1, 847, 189, 1, 560, 1, 1, 1, 1, 470, 170, 81, 547, 547, 81, 276, 276, 820, 352, 168, 671, 1, 268, 1, 1, 1, 520, 1, 1, 1, 1, 109, 233, 1, 1, 1, 88, 1, 88, 1, 1, 1, 1, 573, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 455, 804, 1, 1, 397, 392, 1, 50, 137, 256, 137, 862, 1, 349, 847, 570, 551, 1, 1, 378, 678, 786, 518, 1, 1, 207, 679, 276, 1, 655, 167, 81, 708, 1, 504, 1, 1, 122, 1, 1, 834, 834, 520, 622, 1, 1, 1, 148, 212, 736, 154, 321, 88, 665, 1, 1, 837, 1, 59, 51, 1, 837, 837, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 524, 1, 1, 573, 473, 355, 130, 532, 1, 189, 807, 1, 466, 807, 307, 245, 1, 1, 279, 1, 1, 1, 354, 786, 36, 19, 594, 1, 594, 1, 235, 307, 1, 686, 679, 1, 217, 283, 268, 520, 834, 1, 1, 400, 834, 1, 736, 1, 823, 1, 1, 1, 1, 1, 1, 129, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 212, 430, 140, 572, 238, 513, 50, 380, 1, 42, 1, 446, 137, 450, 1, 162, 743, 513, 754, 797, 1, 1, 1, 1, 1, 411, 1, 1, 110, 694, 720, 518, 405, 1, 1, 20, 81, 473, 270, 547, 268, 1, 834, 895, 1, 1, 109, 1, 147, 1, 1, 890, 1, 237, 234, 101, 154, 1, 1, 1, 113, 1, 360, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 753, 380, 1, 1, 1, 860, 1, 807, 1, 455, 1, 550, 269, 1, 359, 551, 306, 1, 1, 560, 1, 689, 270, 399, 19, 687, 1, 1, 1, 400, 1, 1, 1, 1, 820, 671, 1, 124, 1, 834, 895, 109, 1, 1, 1, 1, 760, 573, 749, 792, 579, 45, 88, 1, 837, 154, 129, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 810, 1, 1, 407, 1, 614, 693, 130, 290, 698, 228, 878, 1, 1, 524, 1, 551, 1, 855, 1, 1, 498, 743, 1, 682, 88, 1, 770, 276, 307, 547, 276, 1, 755, 755, 547, 1, 444, 215, 1, 349, 43, 547, 236, 861, 268, 1, 869, 520, 109, 111, 400, 1, 1, 892, 1, 1, 1, 1, 2, 51, 664, 1, 858, 1, 1, 360, 667, 154, 51, 282, 360, 88, 1, 1, 1, 1, 520, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 894, 1, 1, 1, 455, 425, 1, 442, 1, 532, 807, 807, 743, 1, 672, 1, 320, 386, 743, 899, 513, 1, 1, 1, 692, 980, 189, 555, 1, 251, 251, 1, 1, 1, 1, 594, 470, 1, 1, 1, 81, 1, 276, 615, 508, 215, 1, 217, 834, 306, 520, 834, 736, 1, 109, 865, 1, 1, 88, 360, 837, 1, 809, 1, 360, 42, 1, 1, 78, 1, 78, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 753, 861, 1, 1, 174, 616, 1, 1, 392, 1, 109, 1, 1, 11, 570, 1, 269, 754, 307, 518, 885, 298, 6, 1, 430, 1, 245, 205, 161, 30, 1, 1, 356, 385, 1, 1, 317, 418, 1, 810, 518, 1, 400, 170, 255, 1, 585, 1, 1, 1, 233, 1, 1, 834, 1, 834, 1, 1, 568, 154, 390, 1, 1, 148, 266, 1, 1, 1, 154, 45, 266, 1, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 875, 1, 1, 759, 778, 380, 380, 42, 174, 13, 380, 1, 1, 300, 60, 1, 307, 754, 290, 754, 120, 473, 307, 183, 132, 560, 650, 1, 189, 1, 1, 1, 838, 1, 1, 518, 172, 1, 400, 1, 1, 1, 770, 669, 81, 276, 689, 307, 1, 1, 1, 736, 823, 1, 1, 520, 1, 147, 794, 794, 749, 615, 615, 1, 1, 88, 1, 1, 1, 30, 1, 400, 1, 129, 212, 88, 141, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 894, 1, 1, 1, 777, 1, 1, 785, 532, 1, 1, 1, 162, 1, 660, 1, 1, 307, 438, 151, 13, 668, 1, 258, 1, 313, 1, 1, 51, 1, 207, 835, 1, 130, 1, 170, 170, 1, 307, 81, 1, 555, 483, 268, 443, 109, 122, 364, 834, 1, 410, 284, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 442, 1, 174, 1, 42, 410, 1, 1, 473, 256, 1, 1, 1, 1, 807, 1, 1, 899, 151, 551, 1, 1, 807, 1, 1, 1, 1, 678, 260, 356, 1, 693, 1, 498, 660, 1, 682, 170, 1, 81, 190, 81, 276, 655, 1, 1, 1, 1, 1, 1, 109, 1, 147, 1, 1, 1, 122, 1, 1, 320, 568, 1, 1, 1, 837, 45, 1, 1, 1, 758, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 442, 759, 1, 777, 1, 1, 592, 513, 1, 1, 1, 162, 1, 417, 1, 660, 1, 1, 1, 875, 307, 473, 290, 78, 1, 430, 1, 189, 1, 1, 318, 1, 711, 1, 1, 1, 354, 498, 1, 170, 1, 655, 276, 1, 1, 1, 1, 1, 1, 834, 1, 1, 1, 1, 1, 1, 1, 834, 895, 410, 1, 88, 101, 45, 1, 266, 1, 1, 1, 1, 1, 266, 88, 1, 615, 88, 756, 88, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 620, 1, 600, 238, 486, 614, 380, 1, 807, 182, 1, 320, 1, 1, 1, 1, 1, 1, 240, 1, 399, 435, 356, 1, 1, 1, 456, 1, 81, 547, 307, 616, 1, 504, 834, 834, 736, 364, 520, 111, 1, 162, 300, 1, 1, 665, 1, 895, 1, 1, 789, 1, 1, 615, 376, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 572, 322, 1, 877, 22, 1, 1, 1, 175, 307, 1, 758, 1, 1, 1, 1, 1, 1, 288, 1, 399, 687, 1, 838, 1, 612, 1, 1, 498, 820, 261, 1, 1, 1, 147, 400, 1, 109, 834, 233, 1, 1, 1, 1, 759, 1, 376, 45, 1, 1, 615, 1, 266, 1, 1, 197, 433, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 688, 667, 1, 244, 572, 759, 238, 1, 1, 614, 860, 1, 1, 1, 1, 807, 1, 1, 807, 1, 1, 1, 754, 1, 319, 551, 1, 1, 1, 240, 1, 838, 1, 835, 1, 683, 435, 1, 1, 470, 130, 1, 594, 594, 1, 1, 1, 1, 418, 1, 1, 81, 572, 1, 307, 1, 1, 1, 1, 235, 1, 1, 168, 1, 1, 1, 1, 1, 1, 1, 1, 520, 1, 520, 1, 834, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 572, 1, 174, 380, 1, 1, 1, 698, 1, 142, 1, 1, 550, 11, 1, 1, 1, 386, 1, 1, 1, 899, 1, 754, 290, 307, 1, 16, 668, 1, 132, 359, 1, 279, 650, 268, 1, 1, 1, 1, 555, 313, 1, 1, 19, 356, 207, 1, 1, 1, 480, 1, 1, 1, 190, 440, 276, 276, 432, 276, 1, 1, 483, 124, 1, 1, 1, 1, 1, 834, 1, 520, 1, 520, 10, 1, 1, 1, 797, 396, 275, 233, 1, 1, 79, 1, 1, 1, 1, 1, 1, 1, 1, 227, 1, 1, 1, 1, 1, 1, 1, 288, 1, 1, 1, 1, 524, 1, 1, 1, 1, 834, 660, 1, 1, 399, 1, 1, 1, 791, 1, 1, 10, 1, 1, 1, 1, 1, 1, 838, 396, 1, 175, 1, 1, 606, 1, 1, 1, 1, 1, 573, 111, 1, 1, 1, 1, 1, 1, 1, 147, 1, 834, 1, 1, 1, 665, 670, 1, 1, 1, 548, 1, 1, 1, 1, 1, 1, 109, 1, 227, 1, 1, 1, 1, 749, 1, 1, 1, 1, 1, 290, 1, 1, 1, 1, 1, 1, 6, 791, 240, 1, 1, 1, 1, 1, 572, 1, 1, 1, 1, 498, 1, 1, 1, 1, 1, 568, 1, 313, 1, 1, 680, 1, 1, 1, 834, 268, 1, 555, 380, 1, 469, 777, 1, 111, 1, 548, 1, 1, 1, 1, 1, 698, 1, 1, 1, 1, 307, 1, 653, 1, 1, 1, 298, 1, 1, 443, 520, 10, 1, 679, 313, 1, 1, 1, 1, 1, 1, 120, 1, 372, 1, 1, 1, 1, 377, 758, 1, 646, 1, 1, 760, 1, 1, 456, 835, 1, 551, 181, 325, 736, 440, 429, 1, 1, 1, 1, 1, 1, 386, 1, 468, 1, 1, 1, 275, 1, 1, 1, 502, 1, 470, 417, 1, 1, 549, 1, 1, 563, 1, 124, 1, 1, 1, 1, 175, 300, 615, 1, 1, 1, 574, 1, 520, 1, 1, 1, 1, 356, 1, 349, 1, 361, 1, 1, 1, 1, 1, 245, 1, 1, 290, 1, 1, 1, 517, 1, 758, 1, 834, 1, 307, 110, 1, 1, 892, 1, 647, 1, 1, 1, 290, 1, 892, 1, 1, 283, 361, 1, 432, 872, 573, 1, 1, 1, 1, 182, 1, 507, 670, 1, 313, 1, 205, 1, 1, 79, 148, 693, 1, 1, 1, 130, 449, 449, 682, 238, 1, 794, 1, 1, 238, 1, 1, 1, 1, 892, 276, 1, 1, 1, 1, 1, 1, 276, 1, 1, 758, 1, 1, 1, 856, 1, 1, 1, 634, 758, 1, 1, 1, 1, 1, 78, 1, 1, 560, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 670, 667, 1, 1, 238, 759, 1, 1, 42, 1, 1, 455, 1, 1, 1, 1, 417, 175, 1, 307, 290, 307, 269, 1, 306, 396, 1, 1, 1, 1, 356, 1, 1, 405, 800, 1, 1, 170, 1, 1, 547, 276, 755, 1, 1, 895, 520, 1, 834, 834, 1, 520, 1, 1, 45, 614, 1, 1, 215, 1, 1, 548, 698, 1, 1, 307, 1, 1, 573, 1, 585, 520, 466, 756, 1, 1, 1, 380, 653, 1, 450, 698, 1, 867, 396, 1, 1, 834, 1, 1, 111, 1, 615, 172, 1, 34, 604, 541, 736, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 873, 392, 867, 53, 6, 1, 1, 1, 835, 1, 1, 1, 689, 1, 834, 1, 1, 1, 129, 190, 1, 455, 759, 87, 88, 877, 675, 660, 99, 1, 81, 1, 547, 55, 671, 248, 248, 1, 1, 1, 400, 42, 79, 318, 656, 887, 1, 1, 1, 1, 1, 1, 1, 622, 455, 1, 555, 290, 290, 572, 330, 405, 1, 1, 470, 1, 1, 81, 1, 1, 1, 1, 1, 1, 248, 1, 172, 1, 1, 1, 1, 1, 1, 1, 877, 75, 245, 1, 1, 1, 1, 1, 1, 745, 679, 1, 1, 1, 233, 1, 1, 736, 240, 887, 1, 1, 1, 1, 1, 1, 1, 1, 1, 621, 1, 168, 132, 1, 405, 81, 1, 1, 55, 585, 364, 892, 1, 41, 1, 206, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 614, 150, 555, 1, 290, 298, 298, 53, 318, 500, 406, 1, 662, 1, 1, 1, 78, 1, 1, 1, 1, 1, 1, 430, 442, 1, 450, 770, 288, 245, 1, 1, 1, 1, 1, 318, 670, 1, 349, 1, 1, 1, 1, 1, 1, 1, 622, 834, 1, 1, 1, 40, 1, 1, 34, 1, 42, 1, 1, 1, 1, 1, 1, 1, 1, 380, 247, 1, 1, 551, 524, 288, 288, 313, 498, 498, 99, 45, 1, 319, 268, 520, 275, 736, 1, 1, 585, 1, 579, 120, 1, 154, 42, 1, 1, 1, 1, 1, 1, 759, 13, 205, 130, 162, 466, 612, 1, 1, 399, 1, 211, 215, 671, 1, 1, 1, 275, 147, 1, 1, 579, 1, 1, 579, 1, 1, 154, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 137, 1, 1, 1, 693, 1, 130, 1, 1, 572, 1, 563, 1, 275, 113, 1, 147, 147, 614, 777, 1, 1, 88, 1, 360, 667, 101, 1, 631, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 778, 486, 1, 1, 1, 785, 307, 1, 835, 418, 1, 1, 1, 682, 1, 1, 1, 1, 1, 708, 168, 624, 1, 319, 319, 109, 1, 1, 122, 109, 622, 111, 130, 1, 892, 364, 606, 1, 1, 1, 1, 1, 615, 1, 579, 667, 172, 1, 758, 1, 1, 1, 1, 1, 430, 810, 873, 1, 1, 450, 875, 851, 148, 53, 319, 1, 356, 83, 356, 313, 1, 1, 820, 594, 1, 81, 1, 81, 307, 276, 713, 1, 861, 349, 1, 1, 1, 1, 1, 1, 1, 1, 318, 1, 895, 520, 364, 30, 1, 51, 1, 411, 604, 1, 1, 685, 1, 1, 1, 1, 1, 1, 1, 1, 832, 1, 388, 532, 807, 1, 1, 660, 660, 1, 361, 1, 1, 1, 1, 1, 720, 720, 820, 615, 1, 1, 1, 1, 1, 1, 1, 109, 520, 834, 162, 1, 1, 88, 1, 45, 1, 1, 1, 34, 172, 129, 1, 1, 758, 78, 1, 1, 1, 1, 1, 1, 1, 1, 810, 455, 693, 212, 1, 1, 307, 875, 551, 319, 298, 430, 279, 1, 207, 405, 835, 1, 1, 1, 1, 1, 1, 401, 400, 1, 1, 1, 276, 547, 1, 1, 276, 547, 215, 1, 349, 236, 411, 671, 41, 1, 36, 834, 1, 1, 1, 36, 1, 1, 1, 1, 1, 129, 1, 376, 1, 190, 88, 1, 1, 1, 1, 1, 1, 189, 417, 758, 1, 1, 189, 378, 254, 1, 1, 383, 594, 669, 1, 1, 266, 236, 349, 1, 1, 1, 377, 892, 1, 520, 834, 1, 736, 794, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 486, 174, 653, 178, 807, 417, 754, 394, 596, 875, 779, 551, 551, 548, 1, 1, 1, 399, 399, 553, 594, 690, 1, 547, 1, 1, 276, 755, 473, 670, 1, 215, 319, 1, 1, 111, 834, 36, 834, 1, 1, 1, 679, 209, 1, 42, 847, 1, 172, 1, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 238, 455, 1, 1, 442, 1, 807, 175, 1, 320, 290, 548, 298, 298, 650, 1, 810, 3, 1, 1, 1, 1, 170, 1, 1, 207, 307, 1, 319, 1, 1, 1, 1, 130, 1, 606, 490, 79, 1, 1, 1, 31, 1, 638, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 759, 1, 622, 573, 698, 1, 256, 1, 11, 466, 1, 181, 175, 524, 791, 1, 1, 1, 1, 313, 1, 1, 203, 356, 411, 788, 1, 130, 1, 1, 1, 211, 276, 547, 585, 1, 349, 1, 403, 520, 1, 1, 45, 31, 42, 1, 250, 380, 758, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 468, 514, 238, 500, 433, 174, 548, 585, 1, 11, 660, 1, 839, 1, 615, 1, 78, 1, 356, 1, 1, 683, 411, 553, 1, 800, 405, 170, 1, 1, 211, 708, 449, 483, 895, 109, 403, 1, 520, 147, 275, 892, 403, 834, 1, 1, 1, 1, 885, 1, 172, 308, 42, 679, 837, 1, 1, 1, 615, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 690, 425, 238, 1, 473, 1, 295, 517, 228, 13, 807, 1, 320, 269, 320, 1, 1, 615, 132, 692, 1, 1, 1, 1, 356, 800, 874, 1, 1, 1, 1, 1, 1, 1, 170, 1, 1, 755, 432, 1, 400, 126, 1, 1, 1, 1, 1, 652, 628, 101, 1, 1, 284, 1, 1, 1, 1, 433, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 897, 455, 215, 94, 698, 45, 710, 1, 79, 417, 1, 1, 386, 245, 307, 269, 40, 438, 290, 1, 78, 1, 254, 1, 1, 1, 401, 1, 679, 895, 755, 276, 679, 547, 1, 1, 1, 1, 504, 226, 408, 1, 147, 403, 1, 1, 1, 1, 1, 1, 1, 1, 1, 41, 568, 1, 1, 282, 1, 628, 1, 88, 266, 1, 758, 1, 1, 1, 433, 1, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 247, 450, 1, 238, 660, 466, 307, 307, 290, 307, 426, 823, 815, 1, 1, 1, 245, 1, 1, 313, 215, 835, 1, 172, 1, 1, 1, 81, 547, 276, 81, 276, 432, 1, 1, 268, 319, 616, 1, 109, 1, 1, 1, 520, 126, 147, 113, 1, 10, 1, 88, 1, 579, 1, 266, 1, 250, 1, 1, 148, 1, 266, 266, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 30, 430, 1, 1, 1, 1, 1, 1, 47, 753, 653, 573, 455, 1, 1, 670, 168, 68, 658, 53, 307, 772, 386, 269, 797, 872, 1, 980, 1, 1, 1, 1, 1, 835, 411, 1, 786, 1, 122, 1, 1, 276, 449, 1, 148, 408, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 794, 113, 837, 756, 1, 579, 1, 1, 1, 129, 1, 649, 147, 137, 634, 638, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 754, 1, 1, 1, 1, 1, 52, 1, 1, 469, 599, 1, 877, 1, 1, 1, 1, 295, 1, 555, 1, 754, 1, 1, 551, 551, 1, 1, 1, 847, 279, 1, 692, 288, 693, 411, 207, 1, 1, 838, 1, 405, 1, 1, 1, 1, 1, 160, 1, 307, 1, 1, 268, 1, 1, 307, 1, 1, 1, 1, 306, 1, 306, 1, 1, 45, 1, 1, 809, 809, 88, 376, 1, 1, 1, 1, 421, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 248, 176, 486, 1, 174, 743, 1, 1, 1, 181, 320, 307, 148, 413, 1, 287, 1, 203, 1, 585, 377, 1, 1, 1, 456, 400, 1, 1, 1, 575, 575, 1, 276, 1, 655, 276, 670, 1, 1, 226, 1, 1, 1, 100, 130, 1, 520, 1, 1, 1, 1, 1, 1, 1, 794, 410, 885, 320, 1, 1, 1, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 430, 1, 1, 759, 172, 686, 1, 1, 1, 807, 68, 1, 1, 754, 307, 718, 322, 307, 1, 1, 1, 518, 1, 1, 470, 170, 101, 500, 432, 217, 717, 268, 873, 1, 30, 1, 520, 1, 1, 1, 1, 520, 1, 1, 1, 1, 842, 1, 1, 579, 1, 129, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 657, 1, 442, 1, 1, 1, 759, 600, 1, 1, 174, 1, 698, 1, 1, 1, 807, 1, 1, 899, 394, 178, 551, 551, 847, 189, 1, 1, 1, 835, 835, 810, 1, 1, 1, 594, 1, 1, 1, 1, 1, 30, 148, 563, 1, 400, 1, 111, 111, 1, 892, 1, 1, 1, 1, 45, 1, 1, 266, 758, 832, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 650, 759, 299, 759, 1, 845, 698, 1, 532, 175, 13, 68, 1, 182, 1, 678, 466, 662, 200, 754, 1, 1, 772, 1, 298, 359, 650, 1, 1, 1, 411, 399, 1, 1, 1, 172, 470, 1, 1, 1, 1, 1, 1, 276, 1, 1, 215, 1, 1, 1, 148, 411, 547, 520, 1, 1, 1, 1, 1, 111, 1, 1, 111, 1, 275, 1, 1, 400, 1, 1, 1, 30, 1, 1, 1, 421, 758, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 760, 1, 1, 1, 1, 238, 442, 541, 1, 1, 548, 1, 1, 1, 1, 1, 228, 178, 1, 189, 1, 1, 885, 175, 1, 1, 799, 298, 396, 90, 430, 707, 1, 1, 313, 1, 215, 399, 683, 1, 498, 498, 1, 1, 1, 1, 1, 170, 682, 1, 1, 276, 1, 1, 215, 319, 1, 1, 483, 1, 1, 1, 1, 1, 892, 111, 1, 233, 1, 1, 1, 1, 1, 834, 275, 1, 1, 34, 364, 129, 1, 172, 1, 1, 1, 78, 634, 1, 1, 1, 758, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430, 238, 1, 693, 698, 400, 1, 1, 1, 1, 1, 430, 295, 1, 1, 386, 1, 132, 668, 551, 1, 551, 1, 430, 1, 1, 1, 1, 110, 1, 1, 885, 1, 1, 1, 572, 276, 1, 1, 276, 276, 276, 1, 221, 1, 1, 1, 1, 1, 147, 1, 1, 834, 1, 1, 520, 1, 1, 1, 520, 1, 1, 1, 1, 1, 1, 1, 1, 834, 300, 10, 760, 1, 758, 407, 1, 1, 1, 698, 834, 1, 697, 110, 1, 430, 1, 263, 306, 1, 1, 111, 615, 356, 1, 307, 1, 1, 834, 1, 1, 1, 88, 1, 1, 1, 1, 58, 742, 1, 1, 518, 1, 1, 794, 1, 836, 245, 835, 400, 1, 1, 442, 130, 1, 212, 1, 307, 1, 1, 1, 1, 1, 675, 1, 1, 1, 1, 1, 399, 111, 1, 1, 175, 1, 360, 1, 1, 1, 834, 1, 1, 1, 1, 1, 594, 834, 1, 1, 1, 111, 130, 250, 679, 1, 1, 1, 45, 1, 1, 1, 1, 668, 551, 819, 1, 1, 1, 1, 1, 1, 1, 400, 230, 396, 1, 250, 212, 1, 1, 1, 1, 1, 81, 835, 1, 1, 878, 551, 250, 1, 1, 1, 754, 1, 1, 1, 1, 1, 402, 1, 1, 88, 1, 1, 807, 1, 541, 1, 692, 1, 1, 1, 246, 1, 268, 101, 1, 1, 190, 1, 269, 1, 758, 1, 290, 1, 1, 1, 1, 268, 1, 390, 1, 178, 535, 359, 250, 1, 142, 1, 1, 1, 547, 1, 1, 532, 1, 290, 551, 834, 1, 1, 1, 753, 1, 754, 170, 1, 1, 1, 1, 1, 296, 1, 1, 276, 1, 1, 368, 1, 594, 1, 1, 356, 1, 360, 1, 660, 417, 615, 1, 757, 1, 432, 396, 1, 1, 1, 1, 290, 430, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 687, 254, 837, 1, 579, 290, 1, 1, 318, 45, 1, 1, 45, 215, 1, 19, 1, 1, 1, 1, 1, 94, 1, 182, 1, 1, 1, 1, 1, 1, 322, 547, 1, 531, 573, 532, 1, 1, 1, 835, 1, 175, 1, 182, 268, 1, 45, 88, 1, 1, 1, 1, 769, 417, 276, 759, 1, 1, 1, 1, 1, 834, 607, 1, 1, 1, 1, 647, 1, 551, 834, 1, 1, 170, 1, 1, 30, 310, 31, 543, 101, 1, 1, 1, 638, 832, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 244, 1, 1, 1, 614, 42, 1, 877, 1, 498, 1, 1, 555, 1, 53, 287, 1, 1, 172, 1, 51, 1, 1, 130, 1, 1, 1, 1, 215, 349, 1, 834, 1, 520, 1, 1, 1, 1, 130, 520, 250, 430, 256, 162, 189, 1, 377, 555, 615, 873, 821, 807, 1, 513, 754, 214, 835, 1, 1, 45, 1, 837, 789, 1, 662, 13, 668, 1, 1, 189, 1, 1, 1, 1, 1, 1, 1, 660, 189, 1, 682, 1, 109, 1, 1, 1, 579, 513, 401, 1, 1, 1, 1, 1, 284, 1, 174, 1, 1, 45, 88, 1, 1, 1, 480, 1, 52, 486, 401, 276, 1, 1, 551, 809, 756, 45, 234, 129, 1, 1, 1, 1, 1, 190, 1, 1, 1, 1, 683, 1, 170, 174, 42, 790, 172, 1, 1, 1, 1, 1, 470, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380, 466, 269, 491, 875, 306, 1, 736, 1, 1, 790, 1, 400, 1, 758, 1, 1, 1, 1, 1, 1, 444, 380, 1, 551, 1, 1, 170, 1, 349, 111, 113, 147, 1, 572, 670, 45, 1, 1, 856, 667, 758, 572, 1, 1, 400, 555, 1, 555, 162, 307, 19, 1, 1, 1, 1, 1, 670, 248, 400, 1, 1, 1, 1, 368, 836, 299, 100, 1, 1, 1, 1, 1, 705, 400, 52, 1, 543, 1, 1, 893, 154, 1, 175, 1, 380, 698, 1, 11, 359, 245, 1, 1, 563, 563, 1, 1, 1, 1, 1, 895, 1, 1, 579, 1, 1, 758, 1, 1, 1, 654, 1, 1, 1, 1, 1, 698, 1, 1, 1, 1, 79, 307, 745, 1, 1, 874, 1, 1, 1, 399, 1, 1, 261, 547, 679, 55, 67, 1, 1, 1, 1, 520, 834, 834, 834, 892, 162, 749, 45, 1, 360, 1, 1, 1, 1, 1, 11, 430, 53, 1, 399, 498, 1, 298, 429, 1, 520, 109, 834, 834, 1, 890, 266, 88, 1, 1, 1, 1, 1, 1, 798, 110, 110, 575, 1, 122, 736, 250, 1, 1, 1, 1, 1, 1, 288, 1, 573, 1, 520, 749, 1, 45, 543, 1, 430, 1, 885, 88, 656, 495, 1, 436, 78, 137, 1, 807, 175, 356, 378, 1, 755, 77, 406, 432, 266, 162, 1, 205, 1, 520, 520, 1, 1, 45, 754, 847, 430, 417, 1, 228, 1, 1, 834, 11, 1, 1, 1, 15, 1, 1]
Diccionario municipios
json_file_path = 'C:/Users/henry/Documents/jbook/Cacervix/cacervix/datos/municipios.json'
with open(json_file_path, 'r', encoding = 'utf-8') as json_file:
municipios_dict = json.load(json_file)
Mostrar diccionario
print(list(municipios_dict.items())[:10])
print('Existen ', len(municipios_dict), ' Municipios en el conjunto de datos.')
[('05001', 'MEDELLÍN'), ('05002', 'ABEJORRAL'), ('05004', 'ABRIAQUÍ'), ('05021', 'ALEJANDRÍA'), ('05030', 'AMAGÁ'), ('05031', 'AMALFI'), ('05034', 'ANDES'), ('05036', 'ANGELÓPOLIS'), ('05038', 'ANGOSTURA'), ('05040', 'ANORÍ')]
Existen 1122 Municipios en el conjunto de datos.
Codificar nuevamente COD_MUNI agregandole los datos de COD_DPTO
Transformar inicialmente los codifos de departamento
tipo = data16['COD_DPTO'].dtype
print(f'Teniendo en cuenta que la variable codigo es de tipo {tipo}, se agregará cero a los códigos que lo requieran.')
data16.loc[data16['COD_DPTO'] == '5', 'COD_DPTO'] = '05' # Se agrega cero antes del 5 y del 8
data16.loc[data16['COD_DPTO'] == '8', 'COD_DPTO'] = '08'
print('Valores únicos después de la transformación:')
print(data16['COD_DPTO'].unique())
Teniendo en cuenta que la variable codigo es de tipo object, se agregará cero a los códigos que lo requieran.
Valores únicos después de la transformación:
['11' '76' '08' '15' '52' '68' '17' '63' '05' '41' '13' '86' '25' '66'
'23' '70' '18' '47' '54' '20' '27' '19' '73' '44' '50' '85' '95' '88'
'81' '91' '99' '94' '97']
Transformar coljman de codifos de muncipio
data16['COD_MUNIC'] = data16['COD_MUNIC'].astype(str).str.zfill(5) # Asegura que tenga 5 dígitos
data16['COD_DPTO'] = data16['COD_DPTO'].astype(str).str.zfill(2) # Asegura que tenga 2 dígitos
data16['COD_MUNIC_CORREGIDO'] = data16['COD_DPTO'] + data16['COD_MUNIC'].str[-3:]
print(data16[['COD_DPTO', 'COD_MUNIC', 'COD_MUNIC_CORREGIDO']].head())
COD_DPTO COD_MUNIC COD_MUNIC_CORREGIDO
0 11 00001 11001
1 76 00001 76001
2 08 00001 08001
3 15 00001 15001
4 76 00001 76001
Crear columna
tipo = data16['COD_MUNIC_CORREGIDO'].dtype
print('El tipo de datos de COD_MUNIC_CORREGIDO es: ', tipo)
if data16['COD_MUNIC_CORREGIDO'].dtype == 'int64':
data16["COD_MUNIC_CORREGIDO"] = data16["COD_MUNIC_CORREGIDO"].astype(str).str.zfill(5)
print(f'Y dado que era {tipo}, se convirtió a string')
data16['MUNICIPIO'] = data16['COD_MUNIC'].map(municipios_dict)
print(data16['MUNICIPIO'].unique())
else:
data16['MUNICIPIO'] = data16['COD_MUNIC_CORREGIDO'].map(municipios_dict)
print(data16['MUNICIPIO'].unique())
El tipo de datos de COD_MUNIC_CORREGIDO es: object
['BOGOTÁ, D.C.' 'CALI' 'BARRANQUILLA' 'TUNJA' 'FUNES' 'PASTO'
'JESÚS MARÍA' 'GUADALAJARA DE BUGA' 'ANSERMA' 'LA TEBAIDA' 'YARUMAL'
'ALGECIRAS' 'MANIZALES' 'EL CARMEN DE BOLÍVAR' 'MOCOA' 'MEDELLÍN'
'ARMENIA' 'LANDÁZURI' 'BELLO' 'FUSAGASUGÁ' 'PEREIRA' 'FLORIDABLANCA'
'TULUÁ' 'MONTELÍBANO' 'QUIMBAYA' 'BUCARAMANGA' 'SINCELEJO'
'PUERTO BERRÍO' 'SAN VICENTE DEL CAGUÁN' 'GUATAVITA' 'SANTA MARTA'
'GÉNOVA' 'MISTRATÓ' 'CÚCUTA' 'VALLEDUPAR' 'QUIBDÓ' 'POPAYÁN' 'MONTENEGRO'
'IBAGUÉ' 'BUENAVENTURA' 'PUERTO WILCHES' 'APARTADÓ' 'CARTAGENA DE INDIAS'
'CHIGORODÓ' 'NEIVA' 'CANDELARIA' 'CHAPARRAL' 'EL BAGRE'
'SANTANDER DE QUILICHAO' 'RIOHACHA' 'SEVILLA' 'GIRÓN' 'VILLAVICENCIO'
'PALMIRA' 'ZARAGOZA' 'LA DORADA' 'DOSQUEBRADAS'
'SAN SEBASTIÁN DE MARIQUITA' 'PALESTINA' 'AGUACHICA' 'CHINCHINÁ'
'BECERRIL' 'CARTAGO' 'VILLAMARÍA' 'EL CERRITO' 'AGUAZUL' 'TARAZÁ'
'MONTERÍA' 'SAMPUÉS' 'SOGAMOSO' 'BARRANCABERMEJA' 'PLATO' 'SARDINATA'
'MUTATÁ' 'FREDONIA' 'TENJO' 'CIMITARRA' 'TURBO' 'ARBOLEDAS' 'ANORÍ'
'PITALITO' 'SAN JOSÉ DEL GUAVIARE' 'FLORENCIA' 'PUERTO TRIUNFO'
'LA JAGUA DE IBIRICO' 'SOACHA' 'FONSECA' 'VIOTÁ' 'RISARALDA' 'EL ZULIA'
'RIOFRÍO' 'SAN RAFAEL' 'PUERTO TEJADA' 'ESPINAL' 'SAN ANDRÉS' 'CAUCASIA'
'MORALES' 'CALARCÁ' 'MARSELLA' 'COROZAL' 'JAMUNDÍ' 'TAME' 'AMALFI'
'SALAMINA' 'IPIALES' 'HERVEO' 'HONDA' 'ZARZAL' 'FUNZA' 'MAICAO'
'PURIFICACIÓN' 'FLORIDA' 'ITAGÜÍ' 'PÁCORA' 'ALMAGUER' 'AGUSTÍN CODAZZI'
'TRUJILLO' 'NEIRA' 'MERCADERES' 'SAN PEDRO' 'YUMBO' 'BUGALAGRANDE'
'EL SANTUARIO' 'SOLEDAD' 'SAN PABLO' 'PENSILVANIA' 'CERETÉ' 'CÁQUEZA'
'LA VIRGINIA' 'CALIMA' 'MUZO' 'ABEJORRAL' 'ANSERMANUEVO' 'SAN LUIS'
'CALOTO' 'OCAÑA' 'SALDAÑA' 'ENVIGADO' 'EL GUAMO' 'SAN JUAN NEPOMUCENO'
'CAJAMARCA' 'ARBOLETES' 'VIANÍ' 'SAN GIL' 'GUAMAL' 'SILVIA'
'SAN LUIS DE CUBARRAL' 'GUÁTICA' 'LÍBANO' 'PUERTO NARE' 'RIOSUCIO'
'SAN ANTONIO DEL TEQUENDAMA' 'CIÉNAGA' 'PAMPLONA' 'FILANDIA'
'PAZ DE ARIPORO' 'CÁCERES' 'SUPÍA' 'LA MESA' 'ARACATACA' 'GRANADA'
'EL CHARCO' 'EL CARMEN DE VIBORAL' 'EL CARMEN DE ATRATO' 'PUERTO LÓPEZ'
'SABANA DE TORRES' 'SAN ONOFRE' 'PUERTO ASÍS' 'RIONEGRO' 'CUNDAY' 'YOPAL'
'CAREPA' 'SABANAGRANDE' 'SAMANÁ' 'SAN JOSÉ DEL FRAGUA' 'EL TAMBO'
'AYAPEL' 'SAHAGÚN' 'DABEIBA' 'LURUACO' 'SANTA ROSA DEL SUR' 'SOATÁ'
'CORINTO' 'PARATEBUENO' 'TIBÚ' 'QUINCHÍA' 'SAN MARCOS' 'SOTAQUIRÁ'
'BELÉN DE LOS ANDAQUÍES' 'INZÁ' 'BOSCONIA' 'GUAMO' 'VIJES'
'NUEVA GRANADA' 'POTOSÍ' 'SABANALARGA' 'LA APARTADA' 'CONSACÁ' 'SONSÓN'
'TURBACO' 'VILLANUEVA' 'GARAGOA' 'ARAUCA' 'YOLOMBÓ' 'SANTO TOMÁS'
'PUERTO BOYACÁ' 'EL COPEY' 'EL RETÉN' 'VISTAHERMOSA' 'PUERTO RICO'
'NECOCLÍ' 'REPELÓN' 'PIENDAMÓ' 'PIVIJAY' 'SEGOVIA' 'MOMPÓS' 'SIMITÍ'
'CAJIBÍO' 'PLANETA RICA' 'PANDI' 'TRINIDAD' 'MELGAR' 'MARÍA LA BAJA'
'SAN PELAYO' 'FACATATIVÁ' 'RESTREPO' 'SANTA FÉ DE ANTIOQUIA' 'SANDONÁ'
'ITUANGO' 'LA UNIÓN' 'LORICA' 'CHÍA' 'GIGANTE' 'ACEVEDO'
'BARRANCA DE UPÍA' 'SARAVENA' 'FRESNO' 'EL BANCO' 'BARBOSA'
'SAN ANDRÉS DE SOTAVENTO' 'SANTA ROSA DE OSOS' 'EL CASTILLO' 'EL CARMEN'
'SAN PEDRO DE URABÁ' 'TITIRIBÍ' 'SANTA BÁRBARA' 'MONTEBELLO' 'TOTORÓ'
'MEDINA' 'SALAZAR' 'GIRARDOTA' 'MAGANGUÉ' 'GIRARDOT' 'GUADALUPE'
'VILLA DEL ROSARIO' 'ICONONZO' 'LÉRIDA' 'DOLORES' 'ARJONA' 'CAICEDONIA'
'CARAMANTA' 'VICTORIA' 'GARZÓN' 'SAN MARTÍN' 'ALCALÁ' 'HELICONIA'
'ARGELIA' 'GIRALDO' 'PUERTO COLOMBIA' 'AGUADAS' 'SAN ALBERTO' 'FÓMEQUE'
'SUAITA' 'ANDALUCÍA' 'GINEBRA' 'ROLDANILLO' 'BELALCÁZAR' 'EL DONCELLO'
'SAN BERNARDO DEL VIENTO' 'TOCAIMA' 'GRAMALOTE' 'CÓRDOBA' 'BOLÍVAR'
'YALÍ' 'CAMPAMENTO' 'VALDIVIA' 'MIRANDA' 'CURUMANÍ' 'SAN CARLOS'
'EL COLEGIO' 'OIBA' 'AMAGÁ' 'SANTANA' 'CURILLO' 'SOPÓ' 'OLAYA HERRERA'
'PUERTO RONDÓN' 'YACOPÍ' 'TOLEDO' 'MONIQUIRÁ' 'DUITAMA' 'LA CRUZ'
'VALPARAÍSO' 'VENECIA' 'LOS PATIOS' 'PIEDECUESTA' 'DAGUA' 'LETICIA'
'SOPLAVIENTO' 'VILLETA' 'ARBELÁEZ' 'PALERMO' 'REMOLINO' 'CUMARAL'
'BELÉN DE UMBRÍA' 'VEGACHÍ' 'MALAMBO' 'CALAMAR' 'CHIQUINQUIRÁ'
'SAN ANDRÉS DE TUMACO' 'PLANADAS' 'ARMERO GUAYABAL' 'SALGAR' 'TIMBÍO'
'PUERTO LLERAS' 'NATAGAIMA' 'LA CUMBRE' 'USIACURÍ' 'CARTAGENA DEL CHAIRÁ'
'PURÍSIMA DE LA CONCEPCIÓN' 'CHINÚ' 'CIÉNAGA DE ORO' 'SUAZA'
'PUERTO GAITÁN' 'PALMITO' 'PRADERA' 'PUERTO CARREÑO' 'SANTO DOMINGO'
'TOTA' 'NORCASIA' 'SASAIMA' 'SANTA ANA' 'ACACÍAS' 'CUASPÚD' 'MÁLAGA'
'MAJAGUAL' 'VERSALLES' 'YOTOCO' 'ALBANIA' 'TIERRALTA' 'SALADOBLANCO'
'INÍRIDA' 'CAROLINA' 'MARQUETALIA' 'PUERTO SALGAR' 'SAN JUAN DEL CESAR'
'EL PIÑÓN' 'SILOS' 'LA CELIA' 'COROMORO' 'GUACARÍ' 'LA ESTRELLA' 'AGRADO'
'BUENAVISTA' 'FLANDES' 'ROVIRA' 'ARAUQUITA' 'BURITICÁ' 'PURACÉ' 'MADRID'
'PAIPA' 'LABATECA' 'SAN VICENTE DE CHUCURÍ' 'PUENTE NACIONAL' 'ORITO'
'CHIMÁ' 'URIBIA' 'PUEBLOVIEJO' 'PALOCABILDO' 'SAN VICENTE FERRER'
'BETANIA' 'PÁEZ' 'ZIPAQUIRÁ' 'FUNDACIÓN' 'CASTILLA LA NUEVA'
'SANTIAGO DE TOLÚ' 'VILLAHERMOSA' 'CALDAS' 'SOPETRÁN' 'SAN JUAN DE URABÁ'
'PADILLA' 'ANDES' 'TORIBÍO' 'SAN ANTERO' 'RIVERA' 'CICUCO'
'VILLA DE SAN DIEGO DE UBATÉ' 'SAN SEBASTIÁN DE BUENAVISTA' 'TOLÚ VIEJO'
'MONTERREY' 'MARINILLA' 'LA PLATA' 'REMEDIOS' 'LA CEJA' 'MOSQUERA'
'EL ROBLE' 'CIUDAD BOLÍVAR' 'URAMITA' 'VALENCIA' 'VÉLEZ' 'CHIMICHAGUA'
'MESETAS' 'LA LLANADA' 'ULLOA' 'ZONA BANANERA' 'NECHÍ' 'TIMANÁ'
'MANZANARES' 'LLORÓ' 'PUEBLO NUEVO' 'SAN CARLOS DE GUAROA'
'EL CARMEN DE CHUCURÍ' 'OTANCHE' 'EL TARRA' 'CIRCASIA' 'EL PASO'
'CHIRIGUANÁ' 'NEMOCÓN' 'LA MERCED' 'TOCANCIPÁ' 'ISTMINA' 'COPACABANA'
'CAMPO DE LA CRUZ' 'PATÍA' 'CHINÁCOTA' 'SESQUILÉ' 'SANTA ROSA DE CABAL'
'EL ÁGUILA' 'SAN JACINTO' 'JUNÍN' 'CONCORDIA' 'PITAL' 'CARACOLÍ'
'BARANOA' 'EL PAUJÍL' 'LEJANÍAS' 'APÍA' 'EL PLAYÓN' 'SABANETA' 'VITERBO'
'GUADUAS' 'CAMPOALEGRE' 'SAN AGUSTÍN' 'FLORIÁN' 'VILLARRICA'
'GÓMEZ PLATA' 'ROSAS' 'TESALIA' 'LOS ANDES' 'TÚQUERRES'
'SAN JOSÉ DE LA MONTAÑA' 'VERGARA' 'TORO' 'URRAO' 'MARMATO' 'HOBO'
'ISNOS' 'SAN JUANITO' 'EL DOVIO' 'LA PAZ' 'SILVANIA'
'SAN PEDRO DE LOS MILAGROS' 'PONEDERA' 'TALAIGUA NUEVO' 'FORTUL'
'FILADELFIA' 'COTORRA' 'GUACHETÁ' 'LOS PALMITOS' 'PUERTO CAICEDO'
'ARANZAZU' 'TABIO' 'EL CALVARIO' 'PUERTO SANTANDER' 'LEBRIJA' 'TARSO'
'MAHATES' 'GUATEQUE' 'BALBOA' 'ANGOSTURA' 'ABRIAQUÍ' 'ENTRERRÍOS'
'MORELIA' 'TAMALAMEQUE' 'RÍO DE ORO' 'UNIÓN PANAMERICANA' 'LA MACARENA'
'OSPINA' 'PUEBLO RICO' 'COYAIMA' 'BETULIA' 'COTA' 'COLÓN' 'MURILLO'
'FUENTE DE ORO' 'PIOJÓ' 'VILLAVIEJA' 'PIEDRAS' 'AMBALEMA' 'FRONTINO'
'CÓMBITA' 'RONDÓN' 'SOLITA' 'HATONUEVO' 'CHIVOLO' 'SANTUARIO'
'CONTRATACIÓN' 'MOLAGAVITA' 'SUCRE' 'RIOBLANCO' 'JERICÓ'
'ALTOS DEL ROSARIO' 'GUASCA' 'BELÉN' 'ORTEGA' 'CARMEN DE APICALÁ'
'MARULANDA' 'UNE' 'PUPIALES' 'ALDANA' 'PINILLOS' 'PELAYA' 'ALVARADO'
'BAHÍA SOLANO' 'PIAMONTE' 'TIBIRITA' 'CAJICÁ' 'SAN JUAN DE RIOSECO'
'SAN ZENÓN' 'CAPARRAPÍ' 'SAN FRANCISCO' 'CHOCONTÁ' 'ALBÁN' 'PAMPLONITA'
'SUÁREZ' 'PUERTO LEGUÍZAMO' 'BARRANCO DE LOBA' 'REGIDOR' 'LA VEGA'
'PUERTO GUZMÁN' 'TADÓ' 'RÍO VIEJO' 'ÍQUIRA' 'AIPE' 'RICAURTE' 'GALÁN'
'CHOACHÍ' 'RAGONVALIA' 'NOBSA' 'GALAPA' 'SANTA BÁRBARA DE PINTO' 'ÁBREGO'
'UBAQUE' 'GACHETÁ' 'URUMITA' 'PIJAO' 'LA SIERRA' 'LA VICTORIA' 'HISPANIA'
'SUSA' 'ALEJANDRÍA' 'SOCORRO' 'EL CAIRO' 'ZIPACÓN' 'GACHALÁ' 'SAMACÁ'
'LA PALMA' 'MANATÍ' 'CÁCHIRA' 'GUARNE' 'SAN ESTANISLAO' 'ACANDÍ'
'GALERAS' 'BRICEÑO' 'GUAPÍ' 'GAMARRA' 'NARIÑO' 'PEÑOL' 'YONDÓ' 'ACHÍ'
'SAN JERÓNIMO' 'VIGÍA DEL FUERTE' 'ANGELÓPOLIS' 'MACHETÁ' 'PASCA'
'PALMAR DE VARELA' 'UBALÁ' 'YACUANQUER' 'SANTA LUCÍA' 'BUESACO'
'LA FLORIDA' 'OBANDO' 'CERINZA' 'ANOLAIMA' 'PACHO' 'FALAN' 'BETÉITIVA'
'BARBACOAS' 'GUATAQUÍ' 'SIBATÉ' 'SAN BERNARDO' 'PUERTO PARRA' 'PORE'
'TERUEL' 'SAN JUAN DE ARAMA' 'ALPUJARRA' 'AQUITANIA' 'MILÁN'
'BUENOS AIRES' 'ÚTICA' 'ARIGUANÍ' 'TAMINANGO' 'SÁCHICA' 'RAMIRIQUÍ'
'CONTADERO' 'LA PINTADA' 'SANTA CATALINA' 'SOCOTÁ' 'MARIPÍ' 'CHACHAGÜÍ'
'ANCUYÁ' 'BOCHALEMA' 'VILLAGARZÓN' 'OLAYA' 'ZAMBRANO' 'VILLA RICA'
'PAILITAS' 'EL ROSAL' 'PALMAS DEL SOCORRO' 'GUARANDA' 'SOTARA'
'JUAN DE ACOSTA' 'SAN SEBASTIÁN' 'GUACHUCAL' 'LEIVA' 'CHITARAQUE'
'EL ESPINO' 'LA CALERA' 'PIJIÑO DEL CARMEN' 'APULO' 'PUERTO CONCORDIA'
'OROCUÉ' 'SÁCAMA' 'TÁMESIS' 'TARQUI' 'ELÍAS' 'MALLAMA' 'POLONUEVO'
'ATACO' 'CAÑASGORDAS' 'PAZ DE RÍO' 'MANAURE BALCÓN DEL CESAR'
'SABANAS DE SAN ÁNGEL' 'SAN FERNANDO' 'MITÚ' 'SAN MIGUEL' 'SAN DIEGO'
'SURATÁ' 'NÁTAGA' 'TENERIFE' 'BARRANCAS' 'QUÍPAMA' 'SAN BENITO ABAD'
'ANZOÁTEGUI' 'EL ROSARIO' 'CISNEROS' 'VILLAPINZÓN' 'SANTACRUZ' 'COCORNÁ'
'MIRAFLORES' 'BARAYA' 'VENADILLO' 'SAN LUIS DE SINCÉ' 'GÜICÁN' 'SIBUNDOY'
'DONMATÍAS' 'PUEBLORRICO' 'BARICHARA' 'COELLO' 'LIBORINA'
'SANTA ROSA DE VITERBO' 'SUTATENZA' 'GÜEPSA' 'RONCESVALLES' 'MACEO'
'CUMBAL' 'ILES' 'CERRITO' 'OVEJAS' 'IMUÉS' 'SALENTO'
'SAN JUAN DE BETULIA' 'RETIRO' 'BOAVITA' 'CALDONO' 'TENA'
'PUERTO LIBERTADOR' 'MOÑITOS' 'NILO' 'NÓVITA' 'ENCISO' 'ZAPATOCA' 'COGUA'
'TANGUA' 'VALLE DE SAN JOSÉ' 'SANTA ROSA' 'MOMIL' 'AGUA DE DIOS' 'GÁMEZA'
'SUBACHOQUE' 'MUTISCUA' 'TURBANÁ' 'SUSACÓN' 'TUTA' 'MORROA'
'VALLE DE SAN JUAN' 'CANTAGALLO' 'SIACHOQUE' 'EL MOLINO' 'SAN LORENZO'
'SAMANIEGO' 'CURITÍ' 'CONCEPCIÓN' 'ALGARROBO' 'PINCHOTE' 'PROVIDENCIA'
'GUALMATÁN' 'VALLE DEL GUAMUEZ' 'JARDÍN' 'SAPUYES' 'LA PEÑA' 'ARBOLEDA'
'TUBARÁ' 'PUEBLO BELLO' 'POLICARPA' 'NUNCHÍA' 'COVEÑAS' 'MANAURE'
'TIPACOQUE' 'CHARALÁ' 'LA GLORIA' 'UNGUÍA' 'LA PRIMAVERA' 'GUATAPÉ'
'MANTA' 'CAPITANEJO' 'COLOSO' 'VENTAQUEMADA' 'LA ARGENTINA' 'CHITAGÁ'
'CAICEDO' 'PEQUE' 'CONDOTO' 'MANÍ' 'IZA' 'GUACA' 'SAN ANTONIO' 'TASCO'
'TELLO' 'GAMA' 'TOGÜÍ' 'ANZÁ' 'QUIPILE' 'PAICOL' 'CLEMENCIA' 'MONGUA'
'GUACHENÉ' 'MEDIO SAN JUAN' 'CASABIANCA' 'EL TABLÓN DE GÓMEZ'
'GUAITARILLA' 'LA ESPERANZA' 'PAJARITO' 'JAMBALÓ' 'YAGUARÁ' 'CABUYARO'
'TOCA' 'EL PEÑÓN' 'SANTIAGO' 'ÚMBITA' 'SAN JOSÉ DEL PALMAR' 'GUAYATÁ'
'PRADO' 'GUTIÉRREZ' 'MATANZA' 'SUESCA' 'COLOMBIA' 'OCAMONTE' 'HATO'
'SIMACOTA' 'SIMIJACA' 'SAN ROQUE' 'NUQUÍ' 'SANTA MARÍA' 'SORACÁ'
'VILLA DE LEYVA' 'SOCHA' 'ANAPOIMA' 'CÁCOTA' 'TAURAMENA' 'MACANAL'
'EL PEÑOL' 'SAN JOSÉ DE PARE' 'QUEBRADANEGRA' 'CHITA' 'SATIVASUR'
'LOS SANTOS' 'EL RETORNO' 'SAN PABLO DE BORBUR' 'DURANIA' 'VETAS'
'LA CAPILLA' 'LABRANZAGRANDE' 'CHISCAS' 'LINARES' 'SAN MARTÍN DE LOBA'
'SAN LUIS DE PALENQUE' 'PÁRAMO' 'COVARACHÍA' 'CABRERA' 'CONVENCIÓN'
'SUAN' 'CHAGUANÍ' 'BERBEO' 'DISTRACCIÓN' 'PAUNA' 'CIÉNEGA' 'TAUSA'
'CERRO DE SAN ANTONIO' 'CHIMA' 'EBÉJICO' 'SATIVANORTE' 'SUPATÁ'
'CHIPAQUE' 'NUEVO COLÓN' 'CONFINES' 'GÁMBITA' 'SAN JOSÉ DE MIRANDA'
'DIBULLA' 'SAN PEDRO DE CARTAGO' 'CARMEN DE CARUPA' 'VIRACACHÁ'
'LOS CÓRDOBAS' 'HERRÁN' 'ZETAQUIRA' 'CAIMITO' 'LA MONTAÑITA' 'VILLA CARO'
'CACHIPAY' 'CARCASÍ' 'HATILLO DE LOBA' 'TIBANÁ' 'CANALETE' 'TUCHÍN'
'CUMARIBO' 'SOMONDOCO' 'SABOYÁ' 'SAN ANDRÉS DE CUERQUÍA' 'BAJO BAUDÓ'
'CHIVOR' 'TÁMARA' 'SANTA ISABEL' 'NOCAIMA' 'MEDIO ATRATO' 'TIMBIQUÍ'
'CRAVO NORTE' 'SAN CALIXTO' 'CUCUNUBÁ' 'CUCUTILLA' 'BOYACÁ' 'CHÍQUIZA'
'PUERRES' 'MOGOTES' 'BOJAYÁ' 'PESCA' 'LA UVITA' 'SAN EDUARDO'
'GUACAMAYAS' 'TIBACUY' 'ALMEIDA' 'LA PLAYA' 'JENESANO' 'PAIME'
'PUERTO ESCONDIDO' 'ARROYOHONDO' 'ARATOCA' 'MURINDÓ' 'TARAPACÁ' 'ATRATO'
'TIBASOSA' 'SUTAMARCHÁN' 'FÚQUENE' 'TINJACÁ' 'FLORESTA' 'HATO COROZAL'
'TEORAMA' 'EL COCUY' 'TENZA' 'TUNUNGUÁ' 'BUCARASICA' 'OPORAPA' 'ALTAMIRA'
'CHIPATÁ' 'EL GUACAMAYO' 'ASTREA' 'CHARTA' 'COPER' 'PACHAVITA' 'NOROSÍ'
'TURMEQUÉ' 'NIMAIMA' 'SAN MATEO' 'SAN MIGUEL DE SEMA' 'EL DORADO'
'TIQUISIO' 'SAN CRISTÓBAL' 'RÁQUIRA' 'LA BELLEZA' 'ONZAGA' 'OICATÁ'
'CORRALES' 'TOPAIPÍ' 'CEPITÁ' 'CHINAVITA' 'GACHANCIPÁ' 'LENGUAZAQUE'
'CHALÁN' 'GUAPOTÁ' 'SIPÍ']
data16['MUNICIPIO'].head()
0 BOGOTÁ, D.C.
1 CALI
2 BARRANQUILLA
3 TUNJA
4 CALI
Name: MUNICIPIO, dtype: object
# Mapear municipios
data16["MUNICIPIO"] = data16["COD_MUNIC_CORREGIDO"].map(municipios_dict)
# Verificar si hay valores NaN
nan_count = data16["MUNICIPIO"].isna().sum()
print(f"Cantidad de valores NaN en MUNICIPIO: {nan_count}")
Cantidad de valores NaN en MUNICIPIO: 0
Reorganizar la columna
del data16['COD_MUNIC'] # Eliminamos la columna
columnas = ['COD_DPTO', 'DEPARTAMENTO', 'COD_MUNIC_CORREGIDO', 'MUNICIPIO'] + [col for col in data16.columns if col not in ['COD_DPTO', 'DEPARTAMENTO', 'COD_MUNIC_CORREGIDO', 'MUNICIPIO']]
data16 = data16[columnas]
display(HTML(data16.head(10).to_html()))
| COD_DPTO | DEPARTAMENTO | COD_MUNIC_CORREGIDO | MUNICIPIO | A_DEFUN | SIT_DEFUN | COD_INST | NOM_INST | ANO | MES | SEXO | EST_CIVIL | gru_ed1 | gru_ed2 | NIVEL_EDU | MUERTEPORO | SIMUERTEPO | OCUPACION | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 11 | BOGOTÁ, D.C. | 11001 | BOGOTÁ, D.C. | 1 | 2 | 1996 | 11 | 2 | 1 | 10 | 10 | 9 | |||||
| 1 | 76 | VALLE DEL CAUCA | 76001 | CALI | 1 | 2 | 2007 | 01 | 2 | 1 | 10 | 10 | 2 | |||||
| 2 | 08 | ATLÁNTICO | 08001 | BARRANQUILLA | 1 | 1 | 1998 | 04 | 2 | 3 | 10 | 10 | 2 | |||||
| 3 | 15 | BOYACÁ | 15001 | TUNJA | 1 | 1 | 1500100021 | H SAN RAFAEL DE TUNJA | 2005 | 04 | 2 | 1 | 10 | 10 | 9 | |||
| 4 | 76 | VALLE DEL CAUCA | 76001 | CALI | 1 | 1 | 760010379901 | E.S.E. HOSPITAL UNIVERSITARIO DEL V | 2006 | 09 | 2 | 1 | 10 | 10 | 1 | |||
| 5 | 52 | NARIÑO | 52287 | FUNES | 1 | 2 | 2008 | 10 | 2 | 1 | 10 | 10 | 2 | 2 | ||||
| 6 | 52 | NARIÑO | 52001 | PASTO | 1 | 2 | 1985 | 11 | 2 | 2 | 10 | 10 | 9 | |||||
| 7 | 68 | SANTANDER | 68368 | JESÚS MARÍA | 1 | 2 | 1986 | 05 | 2 | 2 | 10 | 10 | 9 | |||||
| 8 | 76 | VALLE DEL CAUCA | 76111 | GUADALAJARA DE BUGA | 1 | 2 | 1989 | 09 | 2 | 2 | 10 | 10 | 9 | |||||
| 9 | 17 | CALDAS | 17042 | ANSERMA | 1 | 2 | 1990 | 08 | 2 | 1 | 10 | 10 | 9 |
Observar el área de defunción y tipo de defunción
print("Áreas de defunción únicas: ", data16['A_DEFUN'].unique())
print("Sitios de defunción únicos: ", data16['SIT_DEFUN'].unique())
Áreas de defunción únicas: [1 2 3]
Sitios de defunción únicos: [2 1 3 4]
Diccionario para codifocar area y sitio
area_dict = {
'1': 'URBANA',
'2': 'RURAL',
'3': 'SIN INFORMACIÓN'
}
sitio_dict = {
'1': 'HOSPITAL O CLÍNICA',
'2': 'CASA',
'3': 'OTRO SITIO',
'4': 'SIN INFORMACIÓN'
}
# Asegurar que las columnas sean str
data16['A_DEFUN'] = data16['A_DEFUN'].astype(str)
data16['SIT_DEFUN'] = data16['SIT_DEFUN'].astype(str)
# Mapear correctamente
data16['AREA_DEFUN'] = data16['A_DEFUN'].map(area_dict)
data16['SITIO_DEFUN'] = data16['SIT_DEFUN'].map(sitio_dict)
Organizar las columnas
# Organizar las variables al final
columnas = ['A_DEFUN', 'AREA_DEFUN', 'SIT_DEFUN', 'SITIO_DEFUN']
columnas_quedan = [col for col in data16.columns if col not in columnas]
data16 = data16[columnas_quedan + columnas]
Análiis de datos únicos por categoría
categorical_columns = ['SEXO', 'NIVEL_EDU', 'EST_CIVIL', 'MUERTEPORO', 'SIMUERTEPO', 'OCUPACION']
unique_count = data16[categorical_columns].nunique()
unique_values ={col: data16[col].unique() for col in categorical_columns}
for col in categorical_columns:
print(f"Variable: {col}")
print(f"Número de categorías únicas: {unique_count[col]}")
print(f"Categorías únicas: {unique_values[col]}")
Variable: SEXO
Número de categorías únicas: 1
Categorías únicas: [2]
Variable: NIVEL_EDU
Número de categorías únicas: 6
Categorías únicas: [9 2 1 3 5 4]
Variable: EST_CIVIL
Número de categorías únicas: 5
Categorías únicas: [1 3 2 4 5]
Variable: MUERTEPORO
Número de categorías únicas: 4
Categorías únicas: [' ' '2' '9' '1']
Variable: SIMUERTEPO
Número de categorías únicas: 4
Categorías únicas: [' ' '9' '2' '1']
Variable: OCUPACION
Número de categorías únicas: 367
Categorías únicas: [' ' 'ESTUDIANTE' 'HOGAR' 'CAJERA' 'MESEROS, TABERNEROS Y AFINES'
'VENDEDORA' 'SIN INFORMACION' 'OFICIOS VARIOS' 'ZAPATEROS Y AFINES'
'VENDEDORES AMBULANTES' 'TRABAJADORES SOCIALES Y AFINES'
'LIMPIABOTAS Y OTROS TRABAJADORES CALLEJEROS'
'T?CNICOS EN DISE?O Y DECORADORES'
'AUXILIARES DE ENFERMER?A Y ODONTOLOG?A'
'CAJEROS Y EXPENDEDORES DE BILLETES' '?' 'AMA DE CASA' 'AGRICULTURA'
'COCINEROS Y AFINES' 'VENDEDORES, DEMOSTRADORES DE TIENDAS Y ALMACENES'
'COORDINADORES Y SUPERVISORES FINANCIEROS Y ADMINISTRATIVOS'
'AUXILIARES ADMINISTRATIVOS Y AFINES' 'SECRETARIOS (AS)'
'PROFESIONALES DE LA EDUCACIËN, NO CLASIFICADOS BAJO OTROS EP'
'PENSIONADO' 'MECANËGRAFOS, TRANSCRIPTORES DE TEXTOS Y AFINES'
'REPRESENTANTES COMERCIALES Y T+CNICOS DE VENTAS' 'PERSONAL DOM+STICO'
'OTROS TRABAJADORES DE SERVICIOS PERSONALES A PARTICULARES, N'
'ASEADORES Y FUMIGADORES DE OFICINAS, HOTELES Y OTROS ESTABLE'
'PERSONAL DOMÉSTICO'
'TÉCNICOS Y POSTSECUNDARIOS NO UNIVERSITARIOS EN INGENIERÍA I'
'M?DICOS, PROFESIONALES EN CIENCIAS DE LA SALUD Y AFINES, NO'
'REPRESENTANTES COMERCIALES Y T?CNICOS DE VENTAS'
'NI?ERAS Y CUIDADORAS INFANTILES' 'AGRICULTORES DE CULTIVOS TRANSITORIOS'
'DIRIGENTES Y ADMINISTRADORES DE ORGANIZACIONES DE EMPLEADORE'
'SASTRES, MODISTOS COSTUREROS SOMBREREROS Y AFINES'
'PANADEROS PASTELEROS Y CONFITEROS' 'PSICÓLOGOS' 'CONDUCTORES DE TAXIS'
'OTROS TRABAJADORES DE SERVICIOS PERSONALES A PARTICULARES NO CLASIFICADOS BAJO OTROS EPÍGRAFES'
'OPERADORES DE MÁQUINAS PARA FABRICAR PRODUCTOS DE PLÁSTICO'
'VENDEDORES DEMOSTRADORES DE TIENDAS Y ALMACENES'
'RECEPCIONISTAS EMPLEADOS DE INFORMACIÓN Y SERVICIO AL CLIENTE'
'SERVICIOS GENERALES'
'PELUQUEROS, ESPECIALISTAS EN TRATAMIENTOS DE BELLEZA Y AFINE'
'TRABAJADORES DE HUERTAS, INVERNADEROS, VIVEROS Y JARDINES'
'RECOLECTORES DE BASURA' 'AUXILIARES DE CONTABILIDAD Y C-LCULO DE COSTOS'
'AUXILIARES DE ENFERMER-A Y ODONTOLOG-A'
'OPERADORES DE M-QUINAS PARA FABRICAR PRODUCTOS DE PAPEL Y AF' 'ABOGADOS'
'ENFERMEROS(AS) PROFESIONALES' 'VENDEDORES A DOMICILIO Y POR TEL+FONO'
'INGENIEROS INDUSTRIALES Y AFINES'
'DIRECTORES DE DEPARTAMENTOS DE PRODUCCIËN Y OPERACIONES EN C'
'CATADORES Y CLASIFICADORES DE ALIMENTOS Y BEBIDAS'
'DIRECTORES DE DEPARTAMENTOS DE PERSONAL Y DE RELACIONES LABO'
'TRABAJADORES DE LOS CUIDADOS PERSONALES Y AFINES, NO CLASIFI'
'ESPECIALISTAS EN M+TODOS PEDAGËGICOS Y MATERIAL DID-CTICO'
'T+CNICOS EN PROGRAMACIËN INFORM-TICA' 'METEORËLOGOS'
'MODELOS DE MODAS, ARTE Y PUBLICIDAD'
'PROFESORES DE EDUCACIËN SECUNDARIA'
'T+CNICOS, POSTSECUNDARIOS NO UNIVERSITARIOS Y ASISTENTES EN'
'ESCRITORES, PERIODISTAS Y AFINES'
'COORDINADORES Y SUPERVISORES DE PRODUCCIËN Y OPERACIONES EN'
'CONTADORES'
'AGRICULTORES DE CULTIVOS PERMANENTES (PLANTACIONES DE -RBOLE'
'MÚSICOS, CANTANTES Y BAILARINES CALLEJEROS, DE CABARET Y AFI'
'DIRECTORES DE DEPARTAMENTOS DE PUBLICIDAD Y DE RELACIONES PÚ'
'ARQUITECTOS, INGENIEROS Y AFINES, NO CLASIFICADOS BAJO OTROS'
'NIÑERAS Y CUIDADORAS INFANTILES'
'AUXILIARES DE CONTABILIDAD Y CÁLCULO DE COSTOS'
'TÉCNICOS, POSTSECUNDARIOS NO UNIVERSITARIOS EN INGENIERÍA CI'
'OTROS COORDINADORES Y SUPERVISORES EN MANDOS MEDIOS DE EMPRE'
'PROFESORES DE EDUCACIÓN PREESCOLAR' 'AGENTES DE LA POLICÍA NACIONAL'
'PROFESORES DE EDUCACI?N PRIMARIA'
'COORDINADORES Y SUPERVISORES DE VENTAS Y COMERCIALIZACI?N'
'ANALISTAS DE SISTEMAS INFORM?TICOS'
'INGENIEROS EL?CTRICOS, INGENIEROS ELECTR?NICOS DE TELECOMUNI'
'OFICIALES DE LAS FUERZAS MILITARES'
'OPERADORES DE EQUIPOS DE RADIODIFUSI?N, TELEVISI?N Y TELECOM'
'AGENTES COMERCIALES Y CORREDORES, NO CLASIFICADOS BAJO OTROS'
'OPERARIOS DEL TRATAMIENTO DE LA MADERA' 'PARTERAS'
'PROFESORES DE EDUCACI?N PREESCOLAR' 'T?CNICOS Y ASISTENTES EN FARMACIA'
'T?CNICOS, POSTSECUNDARIOS NO UNIVERSITARIOS Y ASISTENTES DE'
'PERSONAL DOM?STICO'
'DIRECTORES DE DEPARTAMENTOS DE PRODUCCI?N Y OPERACIONES EN T'
'PRACTICANTES DE LA MEDICINA TRADICIONAL'
'DIRECTORES GENERALES, DE EMPRESAS O ENTIDADES DE LA ADMINIST'
'ACTORES Y DIRECTORES DE CINE, RADIO, TEATRO, TELEVISI?N Y AF'
'COORDINADORES Y SUPERVISORES DE PRODUCCI?N Y OPERACIONES EN'
'OTROS ARTESANOS NO CLASIFICADOS BAJO OTROS EPÍGRAFES'
'TÉCNICOS EN AGRONOMÍA ZOOTECNIA Y SILVICULTURA'
'AUXILIARES DE ENFERMERÍA Y ODONTOLOGÍA'
'DIRIGENTES Y ADMINISTRADORES DE ORGANIZACIONES DE EMPLEADORES DE TRABAJADORES Y DE OTRAS DE IN'
'FONOAUDÍOLOGOS FISIOTERAPEUTAS Y AFINES'
'CONDUCTORES DE CAMIONETAS Y VEHÍCULOS LIVIANOS'
'EMPLEADOS DE BIBLIOTECAS Y ARCHIVOS'
'PELUQUEROS ESPECIALISTAS EN TRATAMIENTOS DE BELLEZA Y AFINES'
'SASTRES MODISTOS COSTUREROS SOMBREREROS Y AFINES'
'AGENTES COMERCIALES Y CORREDORES NO CLASIFICADOS BAJO OTROS EPÍGRAFES'
'CONSEJEROS EDUCATIVOS'
'COORDINADORES Y SUPERVISORES DE PUBLICIDAD INFORMACIÓN RELACIONES PÚBLICAS Y SERVICIO AL CLIE'
'ASISTENTES DE ENSEÑANZA EN EDUCACIÓN SUPERIOR SECUNDARIA Y PRIMARIA'
'DIRECTORES DE REGIONALES SUCURSALES OFICINAS Y AFINES DE EMPRESAS PRIVADAS'
'AGENTES DE COMPRAS INTERMEDIARIOS Y CONSIGNATARIOS'
'TÉCNICOS POSTSECUNDARIOS NO UNIVERSITARIOS Y ASISTENTES DE SERVICIOS ADMINISTRATIVOS Y AFINES'
'VIGILANTES Y CELADORES'
'MÉDICOS PROFESIONALES EN CIENCIAS DE LA SALUD Y AFINES NO CLASIFICADOS BAJO OTROS EPÍGRAFES'
'VENDEDORES EN QUIOSCOS Y PUESTOS DE MERCADO'
'DIRECTORES DE DEPARTAMENTOS DE PRODUCCIÓN Y OPERACIONES EN RESTAURANTES HOTELES Y AFINES'
'OPERARIA' 'FINCA' 'OFICIOS DOMESTICOS' 'EMPLEADA' 'DOCENTE'
'OPERADORES DE M-QUINAS PARA COSER' 'CULTIVADORA DE FLORES' 'AGRICULTOR'
'AUXILIAR DE DROGUERIA' 'COMERCIANTE' 'PSICOLOGA'
'DIRECTORES Y GERENTES GENERALES DE EMPRESAS PRIVADAS'
'FONOAUD-OLOGOS, FISIOTERAPEUTAS Y AFINES'
'PROFESIONALES DEL DERECHO, NO CLASIFICADOS BAJO OTROS EP-GRA'
'PROFESORES DE EDUCACIËN PREESCOLAR'
'INSTRUCTORES MEDIOS DE TRANSPORTE Y AFINES'
'DIRECTORES DE DEPARTAMENTOS DE VENTAS Y COMERCIALIZACIËN' 'COMPRADORES'
'PILOTOS DE AVIACIËN Y AFINES' 'PROFESORES DE EDUCACIËN PRIMARIA'
'RECEPTORES DE APUESTAS Y AFINES' 'PRESTAMISTAS'
'T+CNICOS Y ASISTENTES EN FARMACIA'
'ENCARGADOS DE CONTROL DE ABASTECIMIENTOS E INVENTARIO'
'OTROS ARTESANOS, NO CLASIFICADOS BAJO OTROS EP-GRAFES'
'COORDINADORES Y SUPERVISORES DE SERVICIOS SOCIALES, EDUCACIË'
'VISITADORA M+DICA' 'NIÐERAS Y CUIDADORAS INFANTILES'
'OPERADORES DE M-QUINAS PARA FABRICAR PRODUCTOS TEXTILES Y AR'
'M+DICOS, PROFESIONALES EN CIENCIAS DE LA SALUD Y AFINES, NO'
'RECEPCIONISTAS, EMPLEADOS DE INFORMACIËN Y SERVICIO AL CLIEN'
'PERSONAL DE LOS SERVICIOS DE PROTECCIËN Y SEGURIDAD, NO CLAS'
'ENCUADERNADORES Y AFINES' 'VENDEDORES A DOMICILIO Y POR TELÉFONO'
'ESPECIALISTAS EN MÉTODOS PEDAGÓGICOS Y MATERIAL DIDÁCTICO'
'TÉCNICOS EN PROGRAMACIÓN INFORMÁTICA'
'INSTRUCTORES DE EDUCACIÓN VOCACIONAL ARTESANAL'
'COORDINADORES Y SUPERVISORES DE VENTAS Y COMERCIALIZACIÓN'
'ESCULTORES, PINTORES Y AFINES' 'PROFESORES DE EDUCACIÓN SECUNDARIA'
'ANALISTAS Y AGENTES FINANCIEROS'
'ENCARGADOS DE SERVICIOS DE APOYO A LA PRODUCCI?N'
'DIRECTORES DE DEPARTAMENTOS DE PRODUCCI?N Y OPERACIONES EN S'
'VENDEDORES A DOMICILIO Y POR TEL?FONO'
'EMPLEADOS TELEFONISTAS Y DE SERVICIOS DE INTERNET' 'PSIC?LOGOS'
'DIRIGENTES Y ADMINISTRADORES DE ORGANIZACIONES HUMANITARIAS'
'COORDINADORES Y SUPERVISORES EN MANDOS MEDIOS DE PRODUCCI?N'
'JEFES DE COMUNIDADES IND?GENAS, ETNIAS ESPECIALES Y AFINES'
'OPERARIOS DE LA CONSERVACI?N DE FRUTAS, LEGUMBRES, VERDURAS'
'REPRESENTANTES COMERCIALES Y TÉCNICOS DE VENTAS'
'MÉDICOS VETERINARIOS Y ZOOTECNISTAS' 'ECONOMISTAS'
'MESEROS TABERNEROS Y AFINES'
'ARQUITECTOS INGENIEROS Y AFINES NO CLASIFICADOS BAJO OTROS EPÍGRAFES'
'AGRICULTORES DE CULTIVOS PERMANENTES (PLANTACIONES DE ÁRBOLES Y ARBUSTOS)'
'ACOMPAÑANTES' 'AUXILIAR DE COBRANZA' 'AUX CARTERA'
'TRABAJADOR INDEPENDIENTE' 'RECOLECTORES DE MATERIAL RECICLABLE'
'OPERADORES DE M-QUINAS PULIDORAS, GALVANIZADORAS Y RECUBRIDO'
'PELUQUERA' 'PULIDORES DE METALES Y AFILADORES DE HERRAMIENTAS'
'TRABAJADORES AGROPECUARIOS'
'DIRECTORES DE DEPARTAMENTOS DE ABASTECIMIENTO Y DISTRIBUCIËN'
'BORDADORES Y AFINES' 'CONDENADA LEY 30'
'T+CNICOS, POSTSECUNDARIOS NO UNIVERSITARIOS EN CIENCIAS F-SI'
'INGENIEROS EL+CTRICOS, INGENIEROS ELECTRËNICOS DE TELECOMUNI'
'AUXILIARES LAICOS DE LOS CULTOS'
'PROFESORES DE UNIVERSIDADES Y OTROS ESTABLECIMIENTOS DE EDUC'
'ASISTENTES EN TRABAJO SOCIAL Y COMUNITARIO'
'AUXILIARES DE SERVICIOS ESTAD-STICOS Y FINANCIEROS'
'COORDINADORES Y SUPERVISORES DE PRODUCCIÓN Y OPERACIONES EN'
'OPERADORES DE MÁQUINAS PARA LA FABRICACIÓN DE CALZADO Y AFIN'
'OPERARIOS DE LA CONSERVACIÓN DE FRUTAS, LEGUMBRES, VERDURAS'
'EMBALADORES MANUALES Y OTROS OBREROS DE LA INDUSTRIA MANUFAC'
'INSPECTORES DE LA EDUCACIÓN'
'T?CNICOS Y POSTSECUNDARIOS NO UNIVERSITARIOS EN MEC?NICA Y C'
'RECEPCIONISTAS, EMPLEADOS DE INFORMACI?N Y SERVICIO AL CLIEN'
'PROFESORES DE EDUCACI?N SECUNDARIA'
'AGRICULTORES DE CULTIVOS PERMANENTES (PLANTACIONES DE ?RBOLE'
'ODONT?LOGOS'
'OPERADORES DE M?QUINAS PARA FABRICAR PRODUCTOS TEXTILES Y AR'
'OBREROS DE ENSAMBLE'
'T?CNICOS, POSTSECUNDARIOS NO UNIVERSITARIOS Y ASISTENTES EN'
'ESTADÍSTICOS' 'ODONTÓLOGOS' 'FLORISTAS Y ARREGLISTAS FLORALES'
'TÉCNICOS POSTSECUNDARIOS NO UNIVERSITARIOS Y ASISTENTES DEL DERECHO Y SERVICIOS LEGALES Y AFIN'
'TÉCNICOS Y ASISTENTES EN FARMACIA' 'PESCADORES'
'OPERADORES DE MÁQUINAS PARA FABRICAR PRODUCTOS TEXTILES Y ARTÍCULOS DE PIEL Y CUERO NO CLASIFI'
'GERENTE FINANCIERO' 'OPERARIA MAQUINA PLANA' 'AMA DE CASA' 'AMA DECASA'
'OFICIOS VARIOS EN SEMINARIO' 'SERVICIOS DOMESTICOS' 'PORFESORA'
'EMPLEADA DE SERVICIO' 'CULTIVADORA FLORES' 'VENDERORA'
'AUXILIAR DE ESTADISTICA' 'COCINERA' 'PSICËLOGOS'
'AGENTES DE LA POLIC-A NACIONAL' 'ASISTENTES DE EDUCACIËN ESPECIAL'
'OPERADORES DE INSTALACIONES PARA LA FABRICACIËN DE PAPEL'
'ARTESANOS DE LOS TEJIDOS, EL CUERO Y MATERIALES SIMILARES'
'DIRECTORES DE DEPARTAMENTOS FINANCIEROS Y ADMINISTRATIVOS' 'ESTILISTA'
'JEFES DE COMUNIDADES IND-GENAS, ETNIAS ESPECIALES Y AFINES'
'F-SICOS Y ASTRËNOMOS'
'DIRECTORES DE DEPARTAMENTOS DE PRODUCCIËN Y OPERACIONES EN A'
'DIRECTORES DE DEPARTAMENTOS DE PRODUCCIÓN Y OPERACIONES EN C'
'PROFESIONALES DE LA EDUCACIÓN, NO CLASIFICADOS BAJO OTROS EP'
'PERSONAL DE POMPAS FÚNEBRES Y EMBALSAMADORES'
'PROFESIONALES DEL DERECHO, NO CLASIFICADOS BAJO OTROS EPÍGRA'
'TÉCNICOS, POSTSECUNDARIOS NO UNIVERSITARIOS Y ASISTENTES DE'
'OBREROS Y PEONES AGROPECUARIOS DE LABRANZA Y DE INVERNADERO'
'PROFESORES DE EDUCACIÓN PRIMARIA' 'OBREROS DE MINAS Y CANTERAS'
'ASISTENTES DE COMERCIO EXTERIOR'
'ARTESANOS DE LA MADERA Y MATERIALES SIMILARES'
'ASISTENTES DE ENSE?ANZA EN EDUCACI?N PREESCOLAR'
'OPERADORES DE TELARES Y OTRAS M?QUINAS TEJEDORAS' 'PRESA BUEN PASTOR'
'DIRECTORES DE DEPARTAMENTOS DE PRODUCCI?N Y OPERACIONES EN A'
'MATEM?TICOS Y ACTUARIOS'
'ASEADORES Y FUMIGADORES DE OFICINAS HOTELES Y OTROS ESTABLECIMIENTOS'
'CARNICEROS PESCADEROS Y AFINES'
'OPERADORES DE INSTALACIONES DE VIDRIERÍA CERÁMICA Y AFINES NO CLASIFICADOS BAJO OTROS EPÍGRAF'
'HIGIENISTAS Y PROMOTORES DE SALUD' 'ESCULTORES PINTORES Y AFINES'
'LAVANDEROS Y PLANCHADORES MANUALES'
'TRABAJADORES DE LOS CUIDADOS PERSONALES Y AFINES NO CLASIFICADOS BAJO OTROS EPÍGRAFES'
'PERSONAL DE LOS SERVICIOS DE PROTECCIÓN Y SEGURIDAD NO CLASIFICADO BAJO OTROS EPÍGRAFES'
'NUTRICIONISTAS Y DIETISTAS'
'OPERARIOS DE LA CONSERVACIÓN DE FRUTAS LEGUMBRES VERDURAS Y AFINES'
'DIRECTORES DE DEPARTAMENTOS DE PRODUCCIÓN Y OPERACIONES EN AGRICULTURA CAZA SILVICULTURA Y PE'
'MODISTA' 'ODONTËLOGOS' 'CUIDANDO ANCIANOS' 'MODISTERIA' 'NINGUNA'
'COORDINADORES Y SUPERVISORES EN MANDOS MEDIOS DE PRODUCCIËN'
'MINEROS Y CANTEROS'
'ESPECIALISTAS EN ORGANIZACIËN, ADMINISTRACIËN DE EMPRESAS, A'
'COORDINADORES Y SUPERVISORES DE VENTAS Y COMERCIALIZACIËN'
'OBREROS DE OBRAS P+BLICAS Y MANTENIMIENTO: CARRETERAS, PRESA'
'BIBLIOTECARIOS, DOCUMENTALISTAS Y AFINES'
'SOCIËLOGOS, ANTROPËLOGOS Y AFINES'
'PINTORES DECORADORES DE VIDRIO, CERÁMICA Y OTROS MATERIALES'
'TÉCNICOS EN DISEÑO Y DECORADORES'
'COORDINADORES Y SUPERVISORES DE SERVICIOS SOCIALES, EDUCACIÓ'
'AGRICULTORES DE CULTIVOS PERMANENTES (PLANTACIONES DE ÁRBOLE'
'ELECTROT?CNICOS' 'PROFESORES E INSTRUCTORES DE EDUCACI?N ESPECIAL'
'PROFESIONALES DE LA EDUCACI?N, NO CLASIFICADOS BAJO OTROS EP'
'OTROS ARTESANOS, NO CLASIFICADOS BAJO OTROS EP?GRAFES' 'GU?AS'
'TEJEDORES CON TELARES O DE TEJIDOS DE PUNTO Y AFINES'
'AYUDANTES EN REPARACI?N Y MEC?NICA EN GENERAL (EXCEPTO VEH?C'
'TAQUILLEROS' 'INSPECTORES DE LA EDUCACI?N'
'ASISTENTES DE ENSE?ANZA EN EDUCACI?N SUPERIOR, SECUNDARIA Y'
'EBANISTAS Y AFINES'
'ESPECIALISTAS EN ORGANIZACIÓN ADMINISTRACIÓN DE EMPRESAS ANÁLISIS FINANCIERO Y AFINES NO CLA'
'NUTRICIONISTA' 'HIOGAR' 'DISCAPACITADA' 'ACOMPAÐANTES' 'OFICIOS VARIOS'
'OFICIOS VARAIOS'
'ACTORES Y DIRECTORES DE CINE, RADIO, TEATRO, TELEVISIËN Y AF'
'T+CNICOS EN DISEÐO Y DECORADORES'
'DIRECTORES DE DEPARTAMENTOS DE PRODUCCIËN Y OPERACIONES EN R'
'DIRECTORES DE DEPARTAMENTOS DE PRODUCCIËN Y OPERACIONES EN S' 'M+DICOS'
'DIRECTORES DE DEPARTAMENTOS DE PRODUCCIÓN Y OPERACIONES EN A'
'SUBOFICIALES DE LA POLICÍA NACIONAL'
'PROFESORES E INSTRUCTORES DE EDUCACIÓN ESPECIAL' 'AGR?NOMOS Y AFINES'
'DIRECTORES DE DEPARTAMENTOS DE VENTAS Y COMERCIALIZACI?N'
'INSTRUCTORES DE EDUCACI?N VOCACIONAL ARTESANAL'
'ARQUITECTOS Y URBANISTAS'
'DIRECTORES DE DEPARTAMENTOS DE PRODUCCI?N Y OPERACIONES EN C'
'ARTESANOS DE LOS TEJIDOS EL CUERO Y MATERIALES SIMILARES'
'PORTEROS CONSERJES Y AFINES'
'OBREROS DE OBRAS PÚBLICAS Y MANTENIMIENTO: CARRETERAS PRESAS Y OBRAS SIMILARES'
'SUPERIORA PROVINCIAL' 'NINGUNO' 'COMERCIANTE DE FLORES' 'CAMPESINA'
'AMA DE CS' 'ESTAD-STICOS' 'AGRËNOMOS Y AFINES'
'AUXILIARES DE LA POLICIA NACIONAL' 'COBRADORES Y AFINES'
'FABRICANTES Y AFINADORES DE INSTRUMENTOS MUSICALES'
'INGENIEROS QU?MICOS Y AFINES' 'T?CNICOS EN PROGRAMACI?N INFORM?TICA'
'DIRECTORES DE REGIONALES SUCURSALES OFICINAS Y AFINES DE LA ADMINISTRACIÓN PÚBLICA'
'COORDINADORES Y SUPERVISORES DE PRODUCCIÓN Y OPERACIONES EN CUIDADOS PERSONALES LIMPIEZA Y SER'
'TRABAJADORA DEL CAMPO' 'SECRETARIA' '0' 'GUARNECEDORA' 'AMA DE CASA'
'ALFAREROS Y AFINES (BARRO, ARCILLA Y ABRASIVOS)'
'SACERDOTES Y RELIGIOSOS DE DISTINTAS DOCTRINAS'
'PANADEROS, PASTELEROS Y CONFITEROS' 'AGRÓNOMOS Y AFINES'
'CARNICEROS, PESCADEROS Y AFINES'
'MIEMBROS DEL PODER EJECUTIVO Y DE LOS CUERPOS LEGISLATIVOS'
'COORDINADORES Y SUPERVISORES DE SERVICIOS SOCIALES, EDUCACI?'
'JEFES DE COMUNIDADES INDÍGENAS ETNIAS ESPECIALES Y AFINES'
'PROFESORES DE UNIVERSIDADES Y OTROS ESTABLECIMIENTOS DE EDUCACIÓN SUPERIOR'
'SIN OCUPACION'
'IMPRESORES DE SERICIGRAF-A Y ESTAMPADORES A LA PLANCHA Y EN' 'CESANTE'
'EMPLEADA DOMESTICA'
'INGENIEROS CATASTRALES, INGENIEROS GEËGRAFOS Y AFINES'
'AGENTES P+BLICOS Y PRIVADOS DE COLOCACIËN Y CONTRATISTAS DE'
'PROFESORES E INSTRUCTORES DE EDUCACIËN ESPECIAL'
'DIRECTORES DE DEPARTAMENTOS DE VENTAS Y COMERCIALIZACIÓN'
'JEFES DE COMUNIDADES INDÍGENAS, ETNIAS ESPECIALES Y AFINES'
'FIL?LOGOS, TRADUCTORES E INT?RPRETES' 'ACOMPA?ANTES'
'EMPLEADOS DE SERVICIOS DE CORREO'
'OPERADORES DE MÁQUINAS PARA PROCESAR CEREALES PRODUCTOS DE PANADERÍA REPOSTERÍA Y CONFITERÍA'
'CRIADORES DE GANADO Y TRABAJADORES DE LA CRÍA DE ANIMALES DOMÉSTICOS DIVERSOS'
'ILEGIBLE' 'AMA DE CS' 'OPERADORES DE TELARES Y OTRAS M-QUINAS TEJEDORAS'
'T+CNICOS, POSTSECUNDARIOS NO UNIVERSITARIOS Y ASISTENTES DE'
'MECAN?GRAFOS, TRANSCRIPTORES DE TEXTOS Y AFINES'
'OBREROS DE PESCA, CAZA Y TRAMPA'
'MECANÓGRAFOS TRANSCRIPTORES DE TEXTOS Y AFINES' 'OFIVIOS VARIOS'
'SENILIDAD' 'AMA DE CS' 'PORTEROS , CONSERJES Y AFINES' 'CURANDEROS'
'PROFESORA' 'DESCONOCIDA'
'AGENTES P?BLICOS Y PRIVADOS DE COLOCACI?N Y CONTRATISTAS DE'
'TRABAJADORES PECUARIOS, GANADEROS Y AFINES, NO CLASIFICADOS']
Codificar sexo, estado civil y nivel educativo
sex = {
'1': 'Mascuilino',
'2': 'Femenino',
'3': 'Indeterminado'
}
estado_civil = {
'1': 'Soltero',
'2': 'Casado',
'3': 'Viudo',
'4': 'Unión Libre, divorciado, otro',
'5': 'Sin información'
}
educacion = {
'1': 'Preescolar',
'2': 'Primaria',
'3': 'Secundaria',
'4': 'Superior',
'5': 'Ninguno',
'9': 'Sin información'
}
muerteocupacion = {
'1': 'Si',
'2': 'No',
'9': 'Sin información'
}
simuerteocupacion = {
'1': 'Accidente de tránsito',
'2': 'Enfermedad profesional',
'9': 'Sin información'
}
grupo_edad = {
'10': '15-19',
'11': '20-24',
'12': '25-29',
'13': '30-34',
'14': '35-39',
'15': '40-44',
'16': '45-49',
'17': '50-54',
'18': '55-59',
'19': '60-64',
'20': '65-69',
'21': '70-74',
'22': '75-79',
'23': '80-84',
'24': '85 y más',
'25': 'Edad desconocida'
}
Realizamos las respectivas transformaciones
# Las variables deben ser de tipo str
data16['SEXO'] = data16['SEXO'].astype(str)
data16['EST_CIVIL'] = data16['EST_CIVIL'].astype(str)
data16['NIVEL_EDU'] = data16['NIVEL_EDU'].astype(str)
data16['MUERTEPORO'] = data16['MUERTEPORO'].astype(str)
data16['SIMUERTEPO'] = data16['SIMUERTEPO'].astype(str)
data16['gru_ed1'] = data16['gru_ed1'].astype(str)
#Mapeamos las variables
data16['SEX'] = data16['SEXO'].map(sex)
data16['ESTADO_CIVIL'] = data16['EST_CIVIL'].map(estado_civil)
data16['NIVEL_EDUCACION'] = data16['NIVEL_EDU'].map(educacion)
data16['MUERTE_POR_OCUPACION'] = data16['MUERTEPORO'].map(muerteocupacion)
data16['SIMUERTE_POR_OCUPACION'] = data16['SIMUERTEPO'].map(simuerteocupacion)
data16['GRUPO_ETARIO'] = data16['gru_ed1'].map(grupo_edad)
Organizamos las variables
columnas = ['SEXO', 'SEX', 'EST_CIVIL', 'ESTADO_CIVIL', 'NIVEL_EDU', 'NIVEL_EDUCACION', 'MUERTEPORO', 'MUERTE_POR_OCUPACION', 'SIMUERTEPO', 'SIMUERTE_POR_OCUPACION', 'gru_ed1', 'GRUPO_ETARIO']
columnas_quedan = [col for col in data16.columns if col not in columnas]
data16 = data16[columnas_quedan + columnas]
Transformación de fecha de defunción
missing_count = data16['MES'].isna().sum()
print(f"Number of missing values in MES: {missing_count}")
Number of missing values in MES: 0
data16['ANO'] = pd.to_numeric(data16['ANO'], errors='coerce')
data16['MES'] = pd.to_numeric(data16['MES'], errors='coerce')
# Convertir los NaN en mes 12
data16['MES'] = data16['MES'].fillna(12).astype(int)
data16['ANO'] = data16['ANO'].astype(int)
data16['MES'] = data16['MES'].astype(int)
# Crear 'FECHA'
data16['FECHA'] = pd.to_datetime(data16['ANO'].astype(str) + '-' + data16['MES'].astype(str)).dt.to_period('M')
display(HTML(data16[['ANO', 'MES', 'FECHA']].head(10).to_html()))
| ANO | MES | FECHA | |
|---|---|---|---|
| 0 | 1996 | 11 | 1996-11 |
| 1 | 2007 | 1 | 2007-01 |
| 2 | 1998 | 4 | 1998-04 |
| 3 | 2005 | 4 | 2005-04 |
| 4 | 2006 | 9 | 2006-09 |
| 5 | 2008 | 10 | 2008-10 |
| 6 | 1985 | 11 | 1985-11 |
| 7 | 1986 | 5 | 1986-05 |
| 8 | 1989 | 9 | 1989-09 |
| 9 | 1990 | 8 | 1990-08 |
Organizar el dataframe final
del data16['gru_ed2']
del data16['gru_ed1']
columnas = ['ANO', 'MES', 'FECHA'] + [col for col in data16.columns if col not in ['ANO', 'MES', 'FECHA']]
columnas = [col for col in data16.columns if col not in ['COD_INST', 'NOM_INST','OCUPACION']] + ['COD_INST', 'NOM_INST','OCUPACION']
data16 = data16[columnas]
display(HTML(data16.head(10).to_html()))
| COD_DPTO | DEPARTAMENTO | COD_MUNIC_CORREGIDO | MUNICIPIO | ANO | MES | A_DEFUN | AREA_DEFUN | SIT_DEFUN | SITIO_DEFUN | SEXO | SEX | EST_CIVIL | ESTADO_CIVIL | NIVEL_EDU | NIVEL_EDUCACION | MUERTEPORO | MUERTE_POR_OCUPACION | SIMUERTEPO | SIMUERTE_POR_OCUPACION | GRUPO_ETARIO | FECHA | COD_INST | NOM_INST | OCUPACION | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 11 | BOGOTÁ, D.C. | 11001 | BOGOTÁ, D.C. | 1996 | 11 | 1 | URBANA | 2 | CASA | 2 | Femenino | 1 | Soltero | 9 | Sin información | NaN | NaN | 15-19 | 1996-11 | |||||
| 1 | 76 | VALLE DEL CAUCA | 76001 | CALI | 2007 | 1 | 1 | URBANA | 2 | CASA | 2 | Femenino | 1 | Soltero | 2 | Primaria | NaN | NaN | 15-19 | 2007-01 | |||||
| 2 | 08 | ATLÁNTICO | 08001 | BARRANQUILLA | 1998 | 4 | 1 | URBANA | 1 | HOSPITAL O CLÍNICA | 2 | Femenino | 3 | Viudo | 2 | Primaria | NaN | NaN | 15-19 | 1998-04 | |||||
| 3 | 15 | BOYACÁ | 15001 | TUNJA | 2005 | 4 | 1 | URBANA | 1 | HOSPITAL O CLÍNICA | 2 | Femenino | 1 | Soltero | 9 | Sin información | NaN | NaN | 15-19 | 2005-04 | 1500100021 | H SAN RAFAEL DE TUNJA | |||
| 4 | 76 | VALLE DEL CAUCA | 76001 | CALI | 2006 | 9 | 1 | URBANA | 1 | HOSPITAL O CLÍNICA | 2 | Femenino | 1 | Soltero | 1 | Preescolar | NaN | NaN | 15-19 | 2006-09 | 760010379901 | E.S.E. HOSPITAL UNIVERSITARIO DEL V | |||
| 5 | 52 | NARIÑO | 52287 | FUNES | 2008 | 10 | 1 | URBANA | 2 | CASA | 2 | Femenino | 1 | Soltero | 2 | Primaria | 2 | No | NaN | 15-19 | 2008-10 | ||||
| 6 | 52 | NARIÑO | 52001 | PASTO | 1985 | 11 | 1 | URBANA | 2 | CASA | 2 | Femenino | 2 | Casado | 9 | Sin información | NaN | NaN | 15-19 | 1985-11 | |||||
| 7 | 68 | SANTANDER | 68368 | JESÚS MARÍA | 1986 | 5 | 1 | URBANA | 2 | CASA | 2 | Femenino | 2 | Casado | 9 | Sin información | NaN | NaN | 15-19 | 1986-05 | |||||
| 8 | 76 | VALLE DEL CAUCA | 76111 | GUADALAJARA DE BUGA | 1989 | 9 | 1 | URBANA | 2 | CASA | 2 | Femenino | 2 | Casado | 9 | Sin información | NaN | NaN | 15-19 | 1989-09 | |||||
| 9 | 17 | CALDAS | 17042 | ANSERMA | 1990 | 8 | 1 | URBANA | 2 | CASA | 2 | Femenino | 1 | Soltero | 9 | Sin información | NaN | NaN | 15-19 | 1990-08 |
Columnas adicionales fueron 12 antes las 16 iniciales
data16.shape
(51448, 25)
Análisis de datos faltantes#
def resumen_datos(data):
resumen = []
total_filas = len(data16)
for col in data16.columns:
unicos = data16[col].nunique()
faltantes = data16[col].isna().sum()
ceros = (data16[col] == 0).sum()
porcentaje_faltante = (faltantes / total_filas) * 100
super_10 = 'Sí' if porcentaje_faltante > 10 else 'No'
resumen.append({
'Columna': col,
'Valores únicos': unicos,
'Faltantes': faltantes,
'Ceros': ceros,
'Porcentaje de faltantes': porcentaje_faltante,
'Más del 10% de faltantes': super_10
})
return pd.DataFrame(resumen)
tabla_resumen = resumen_datos(data16)
display(HTML(tabla_resumen.to_html()))
| Columna | Valores únicos | Faltantes | Ceros | Porcentaje de faltantes | Más del 10% de faltantes | |
|---|---|---|---|---|---|---|
| 0 | COD_DPTO | 33 | 0 | 0 | 0.000000 | No |
| 1 | DEPARTAMENTO | 33 | 0 | 0 | 0.000000 | No |
| 2 | COD_MUNIC_CORREGIDO | 1011 | 0 | 0 | 0.000000 | No |
| 3 | MUNICIPIO | 939 | 0 | 0 | 0.000000 | No |
| 4 | ANO | 35 | 0 | 0 | 0.000000 | No |
| 5 | MES | 12 | 0 | 0 | 0.000000 | No |
| 6 | A_DEFUN | 3 | 0 | 0 | 0.000000 | No |
| 7 | AREA_DEFUN | 3 | 0 | 0 | 0.000000 | No |
| 8 | SIT_DEFUN | 4 | 0 | 0 | 0.000000 | No |
| 9 | SITIO_DEFUN | 4 | 0 | 0 | 0.000000 | No |
| 10 | SEXO | 1 | 0 | 0 | 0.000000 | No |
| 11 | SEX | 1 | 0 | 0 | 0.000000 | No |
| 12 | EST_CIVIL | 5 | 0 | 0 | 0.000000 | No |
| 13 | ESTADO_CIVIL | 5 | 0 | 0 | 0.000000 | No |
| 14 | NIVEL_EDU | 6 | 0 | 0 | 0.000000 | No |
| 15 | NIVEL_EDUCACION | 6 | 0 | 0 | 0.000000 | No |
| 16 | MUERTEPORO | 4 | 0 | 0 | 0.000000 | No |
| 17 | MUERTE_POR_OCUPACION | 3 | 35204 | 0 | 68.426372 | Sí |
| 18 | SIMUERTEPO | 4 | 0 | 0 | 0.000000 | No |
| 19 | SIMUERTE_POR_OCUPACION | 3 | 50632 | 0 | 98.413933 | Sí |
| 20 | GRUPO_ETARIO | 16 | 0 | 0 | 0.000000 | No |
| 21 | FECHA | 409 | 0 | 0 | 0.000000 | No |
| 22 | COD_INST | 2247 | 0 | 0 | 0.000000 | No |
| 23 | NOM_INST | 2671 | 0 | 0 | 0.000000 | No |
| 24 | OCUPACION | 367 | 0 | 0 | 0.000000 | No |
Analizaremos las variables Muerte por ocupación y si muerte por ocupación
# Unique values in both columns
unique_muerteporo = data16['MUERTEPORO'].dropna().unique()
unique_muertepor_ocup = data16['MUERTE_POR_OCUPACION'].dropna().unique()
print("Unique values in MUERTEPORO:", unique_muerteporo)
print("Unique values in MUERTE_POR_OCUPACION:", unique_muertepor_ocup)
Unique values in MUERTEPORO: [' ' '2' '9' '1']
Unique values in MUERTE_POR_OCUPACION: ['No' 'Sin información' 'Si']
# Compare missing values across both columns
missing_comparison = data16[['MUERTEPORO', 'MUERTE_POR_OCUPACION', 'SIMUERTEPO', 'SIMUERTE_POR_OCUPACION']].isna().sum()
print(missing_comparison)
MUERTEPORO 0
MUERTE_POR_OCUPACION 35204
SIMUERTEPO 0
SIMUERTE_POR_OCUPACION 50632
dtype: int64
data16['MUERTE_POR_OCUPACION'] = data16['MUERTE_POR_OCUPACION'].fillna('Sin información')
data16['SIMUERTE_POR_OCUPACION'] = data16['SIMUERTE_POR_OCUPACION'].fillna('Sin información')
print(data16['MUERTEPORO'].unique())
[' ' '2' '9' '1']
print(data16[['MUERTEPORO', 'MUERTE_POR_OCUPACION', 'SIMUERTEPO', 'SIMUERTE_POR_OCUPACION']].isna().sum())
MUERTEPORO 0
MUERTE_POR_OCUPACION 0
SIMUERTEPO 0
SIMUERTE_POR_OCUPACION 0
dtype: int64
output_path = 'C:/Users/henry/Documents/jbook/Cacervix/cacervix/datos/data16_output.xlsx'
data16.to_excel(output_path, index=False)
print(f'Data saved to {output_path}')
Data saved to C:/Users/henry/Documents/jbook/Cacervix/cacervix/datos/data16_output.xlsx
Visualización de los datos según su tipo#
Top depatamentos
registros_departamento = data16['DEPARTAMENTO'].value_counts().head(10)
plt.figure(figsize=(10, 6))
colors = sns.color_palette('coolwarm', len(registros_departamento))
registros_departamento.plot(kind = 'bar', color = colors, edgecolor = 'black')
plt.title('Top 10 de registros por departamento')
plt.xlabel('Departamento')
plt.ylabel('Número de registros')
plt.xticks(rotation=90)
plt.show()
Top municipios
top_municipios = data16['MUNICIPIO'].value_counts().nlargest(30)
plt.figure(figsize=(10, 6))
colors = sns.color_palette('coolwarm', len(top_municipios))
top_municipios.plot(kind = 'bar', color = colors, edgecolor = 'black')
plt.title('Top 30 municipios con más registros')
plt.xlabel('Municipio')
plt.ylabel('Número de registros')
plt.xticks(rotation=90)
plt.show()
Casos por año
import plotly.graph_objects as go
from plotly.subplots import make_subplots
casos_por_año = data16['ANO'].value_counts().sort_index()
colors = sns.color_palette('coolwarm', len(casos_por_año))
fig = make_subplots(rows=1, cols=2, subplot_titles=("Número de decesos por año", "Evolución de decesos por año"))
# Bar chart (left)
fig.add_trace(
go.Bar(x=casos_por_año.index, y=casos_por_año.values, marker=dict(color=casos_por_año.values, colorscale="RdBu")),
row=1, col=1
)
# Line chart (right)
fig.add_trace(
go.Scatter(x=casos_por_año.index, y=casos_por_año.values, mode="lines+markers", line=dict(color="red")),
row=1, col=2
)
# Update layout
fig.update_layout(
height=500, width=1000,
showlegend=False,
xaxis=dict(title="Año", tickangle=90),
xaxis2=dict(title="Año", tickangle=90),
yaxis=dict(title="Número de registros"),
yaxis2=dict(title="Número de registros"),
template="plotly_white"
)
fig.show()
Mapa de casos por municipio
import json
import plotly.express as px
# Ruta del archivo GeoJSON con los municipios de Colombia
geojson_path = r"C:\Users\henry\Documents\jbook\Cacervix\cacervix\datos\colombia-municipios.json"
# Cargar el archivo GeoJSON
with open(geojson_path, encoding="utf-8") as f:
colombia_geojson = json.load(f)
# Asegurar que las columnas tienen los nombres correctos en data16
data16.rename(columns={"MUNICIPIO": "municipio"}, inplace=True) # Ajusta si es necesario
# Contar el número de casos por municipio
df_municipios = data16["municipio"].value_counts().reset_index()
df_municipios.columns = ["municipio", "casos"]
# Crear el mapa coroplético con Plotly
fig = px.choropleth(
df_municipios,
geojson=colombia_geojson,
locations="municipio",
featureidkey="properties.NOMBRE", # Asegúrate de que coincide con el GeoJSON
color="casos",
color_continuous_scale="Reds",
title="Distribución de Casos por Municipio en Colombia"
)
# Ajustar la proyección geográfica
fig.update_geos(fitbounds="locations", visible=False)
# Mostrar el mapa
fig.show()
# Crear mapa coroplético
fig = px.choropleth(df_municipios,
geojson=colombia_geojson,
locations='MUNICIPIO',
featureidkey="properties.NOMBRE_DPT",
color='COUNT',
color_continuous_scale="Reds",
title="Distribución de Defunciones por Municipio en Colombia",
labels={'COUNT': 'Número de Registros'}
)
# Ajustar el diseño del mapa
fig.update_geos(fitbounds="locations", visible=False)
fig.update_layout(template='plotly_white')
# Mostrar mapa
fig.show()
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
Cell In[52], line 2
1 # Crear mapa coroplético
----> 2 fig = px.choropleth(df_municipios,
3 geojson=colombia_geojson,
4 locations='MUNICIPIO',
5 featureidkey="properties.NOMBRE_DPT",
6 color='COUNT',
7 color_continuous_scale="Reds",
8 title="Distribución de Defunciones por Municipio en Colombia",
9 labels={'COUNT': 'Número de Registros'}
10 )
12 # Ajustar el diseño del mapa
13 fig.update_geos(fitbounds="locations", visible=False)
File ~\miniconda3\envs\ml_venv\lib\site-packages\plotly\express\_chart_types.py:1113, in choropleth(data_frame, lat, lon, locations, locationmode, geojson, featureidkey, color, facet_row, facet_col, facet_col_wrap, facet_row_spacing, facet_col_spacing, hover_name, hover_data, custom_data, animation_frame, animation_group, category_orders, labels, color_discrete_sequence, color_discrete_map, color_continuous_scale, range_color, color_continuous_midpoint, projection, scope, center, fitbounds, basemap_visible, title, subtitle, template, width, height)
1072 def choropleth(
1073 data_frame=None,
1074 lat=None,
(...)
1107 height=None,
1108 ) -> go.Figure:
1109 """
1110 In a choropleth map, each row of `data_frame` is represented by a
1111 colored region mark on a map.
1112 """
-> 1113 return make_figure(
1114 args=locals(),
1115 constructor=go.Choropleth,
1116 trace_patch=dict(locationmode=locationmode),
1117 )
File ~\miniconda3\envs\ml_venv\lib\site-packages\plotly\express\_core.py:2477, in make_figure(args, constructor, trace_patch, layout_patch)
2474 layout_patch = layout_patch or {}
2475 apply_default_cascade(args)
-> 2477 args = build_dataframe(args, constructor)
2478 if constructor in [go.Treemap, go.Sunburst, go.Icicle] and args["path"] is not None:
2479 args = process_dataframe_hierarchy(args)
File ~\miniconda3\envs\ml_venv\lib\site-packages\plotly\express\_core.py:1727, in build_dataframe(args, constructor)
1724 args["color"] = None
1725 # now that things have been prepped, we do the systematic rewriting of `args`
-> 1727 df_output, wide_id_vars = process_args_into_dataframe(
1728 args,
1729 wide_mode,
1730 var_name,
1731 value_name,
1732 is_pd_like,
1733 native_namespace,
1734 )
1735 df_output: nw.DataFrame
1736 # now that `df_output` exists and `args` contains only references, we complete
1737 # the special-case and wide-mode handling by further rewriting args and/or mutating
1738 # df_output
File ~\miniconda3\envs\ml_venv\lib\site-packages\plotly\express\_core.py:1328, in process_args_into_dataframe(args, wide_mode, var_name, value_name, is_pd_like, native_namespace)
1326 if argument == "index":
1327 err_msg += "\n To use the index, pass it in directly as `df.index`."
-> 1328 raise ValueError(err_msg)
1329 elif length and (actual_len := len(df_input)) != length:
1330 raise ValueError(
1331 "All arguments should have the same length. "
1332 "The length of column argument `df[%s]` is %d, whereas the "
(...)
1339 )
1340 )
ValueError: Value of 'locations' is not the name of a column in 'data_frame'. Expected one of ['municipio', 'casos'] but received: MUNICIPIO
Mostrar numero de casos por Año para departamento y para municipio
bins = list(range(data16['ANO'].min(), data16['ANO'].max()+6, 5))
labels = [f'{bins[i]}-{bins[i+1]-1}' for i in range(len(bins)-1)]
# Columna para los periodos de 5 años
data16['PERIODO'] = pd.cut(data16['ANO'], bins=bins, labels=labels, right=False)
data16[['ANO', 'PERIODO']].head()
| ANO | PERIODO | |
|---|---|---|
| 0 | 1996 | 1995-1999 |
| 1 | 2007 | 2005-2009 |
| 2 | 1998 | 1995-1999 |
| 3 | 2005 | 2005-2009 |
| 4 | 2006 | 2005-2009 |
df_periodo = data16.groupby(['PERIODO', 'DEPARTAMENTO']).size().reset_index(name = 'COUNT')
top_10_departamentos = df_periodo.groupby('DEPARTAMENTO')['COUNT'].sum().nlargest(10)
df_top10 = df_periodo[df_periodo['DEPARTAMENTO'].isin(top_10_departamentos.index)]
# Ordenar
df_top10['DEPARTAMENTO'] = pd.Categorical(df_top10['DEPARTAMENTO'],
categories=top_10_departamentos.index,
ordered=True)
fig = px.bar(df_top10,
x='DEPARTAMENTO',
y='COUNT',
color='PERIODO',
barmode='group',
title='Número de decesos por departamento (Top 10) y periodo de 5 años',
labels={'COUNT': 'Número de registros', 'PERIODO': 'Periodo de 5 años'},
color_discrete_sequence=px.colors.sequential.RdBu)
fig.update_layout(xaxis=dict(tickangle=90, categoryorder="array", categoryarray=top_10_departamentos.index),
template='plotly_white')
fig.show()
C:\Users\henry\AppData\Local\Temp\ipykernel_1676\2250076564.py:5: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
Área de defunción
area_defuncion = data16['AREA_DEFUN'].value_counts()
sitio_defuncion = data16['SITIO_DEFUN'].value_counts()
# Pie Chart - Área de Defunción
num_colors = len(area_defuncion)
coolwarm_colors = sns.color_palette('coolwarm', num_colors).as_hex()
pie_fig = go.Figure()
pie_fig.add_trace(go.Pie(
labels=area_defuncion.index,
values=area_defuncion.values,
marker=dict(colors=coolwarm_colors), # Updated colors
textinfo='percent+label'
))
pie_fig.update_layout(title_text='Área de Defunción')
pie_fig.show()
# Bar Chart - Sitio de Defunción
bar_fig = px.bar(
x=sitio_defuncion.index,
y=sitio_defuncion.values,
labels={'x': 'Sitio de Defunción', 'y': 'Número de Registros'},
title='Sitio de Defunción',
color=sitio_defuncion.values,
color_continuous_scale='RdBu'
)
bar_fig.update_layout(xaxis=dict(tickangle=90))
área y sitio casos mezclados
# Filtrar datos para excluir "SIN INFORMACIÓN"
df_filtered = data16[data16['AREA_DEFUN'] != 'SIN INFORMACIÓN']
# Agrupar datos por 'AREA_DEFUN' y 'SITIO_DEFUN'
df_agg = df_filtered.groupby(['AREA_DEFUN', 'SITIO_DEFUN']).size().reset_index(name='COUNT')
# Crear gráfico de barras separados por "Área de Defunción"
fig = px.bar(df_agg,
x='SITIO_DEFUN',
y='COUNT',
color='SITIO_DEFUN',
facet_col='AREA_DEFUN', # Cada área de defunción tendrá su propio gráfico
title='Distribución de Sitio de Defunción por Área de Defunción',
labels={'COUNT': 'Número de registros', 'SITIO_DEFUN': 'Sitio de Defunción'},
color_discrete_sequence=px.colors.sequential.RdBu)
# Mejorar la visualización
fig.update_layout(template='plotly_white', showlegend=False)
# Mostrar gráfico
fig.show()
Estado civil del fallecido
estado_civil_counts = data16['ESTADO_CIVIL'].value_counts().reset_index()
estado_civil_counts.columns = ['ESTADO_CIVIL', 'COUNT']
fig_bar = px.bar(estado_civil_counts,
x='ESTADO_CIVIL',
y='COUNT',
title='Distribución de Defunciones por Estado Civil',
labels={'COUNT': 'Número de Registros', 'ESTADO_CIVIL': 'Estado Civil'},
color='ESTADO_CIVIL',
color_discrete_sequence=px.colors.sequential.RdBu)
# Crear gráfico de pastel (pie chart)
fig_pie = px.pie(estado_civil_counts,
names='ESTADO_CIVIL',
values='COUNT',
title='Proporción de Estado Civil en Defunciones',
color_discrete_sequence=px.colors.sequential.RdBu)
# Mostrar gráficos
fig_bar.show()
fig_pie.show()
Defunciones por estado civil por departamento
df_departamento_civil = data16.groupby(['DEPARTAMENTO', 'ESTADO_CIVIL']).size().reset_index(name='COUNT')
top_10_departamentos = df_departamento_civil.groupby('DEPARTAMENTO')['COUNT'].sum().nlargest(10).index
df_top10 = df_departamento_civil[df_departamento_civil['DEPARTAMENTO'].isin(top_10_departamentos)]
df_top10 = df_top10.sort_values(by=['ESTADO_CIVIL', 'COUNT'], ascending=[True, False])
fig = px.bar(df_top10,
x='DEPARTAMENTO',
y='COUNT',
color='ESTADO_CIVIL',
title='Top 10 Departamentos con Más Defunciones, Separado por Estado Civil',
labels={'COUNT': 'Número de Registros', 'DEPARTAMENTO': 'Departamento'},
color_discrete_sequence=px.colors.sequential.RdBu,
facet_row='ESTADO_CIVIL', # Separa en filas por estado civil
category_orders={"DEPARTAMENTO": df_top10['DEPARTAMENTO'].unique()} # Ordenar por número de casos
)
fig.for_each_annotation(lambda a: a.update(text=a.text.split("=")[-1], font=dict(size=14)))
fig.update_layout(template='plotly_white', height=1200, showlegend=False) # Ajustar altura y quitar leyenda global
fig.show()
Nivel de educación del fallecido
# Contar registros por nivel de educación
nivel_educacion_counts = data16['NIVEL_EDUCACION'].value_counts().reset_index()
nivel_educacion_counts.columns = ['NIVEL_EDUCACION', 'COUNT']
# Crear gráfico de barras
fig_bar = px.bar(nivel_educacion_counts,
x='NIVEL_EDUCACION',
y='COUNT',
title='Distribución de Defunciones por Nivel de Educación',
labels={'COUNT': 'Número de Registros', 'NIVEL_EDUCACION': 'Nivel de Educación'},
color='NIVEL_EDUCACION',
color_discrete_sequence=px.colors.sequential.RdBu)
# Crear gráfico de pastel (pie chart)
fig_pie = px.pie(nivel_educacion_counts,
names='NIVEL_EDUCACION',
values='COUNT',
title='Proporción de Nivel de Educación en Defunciones',
color_discrete_sequence=px.colors.sequential.RdBu)
# Mostrar gráficos
fig_bar.show()
fig_pie.show()
Nivel de educacion por departamento
df_educacion_departamento = data16.groupby(['DEPARTAMENTO', 'NIVEL_EDUCACION']).size().reset_index(name='COUNT')
top_10_departamentos_educacion = df_educacion_departamento.groupby('DEPARTAMENTO')['COUNT'].sum().nlargest(10).index
df_top10_educacion = df_educacion_departamento[df_educacion_departamento['DEPARTAMENTO'].isin(top_10_departamentos_educacion)]
df_top10_educacion = df_top10_educacion.sort_values(by=['NIVEL_EDUCACION', 'COUNT'], ascending=[True, False])
fig = px.bar(df_top10_educacion,
x = 'DEPARTAMENTO',
y = 'COUNT',
color = 'NIVEL_EDUCACION',
title = 'Top 10 Departamentos con Más Defunciones, Separado por Nivel de Educación',
labels = {'COUNT': 'Número de registros', 'DEPARTAMENTO': 'Departamento'},
color_discrete_sequence = px.colors.sequential.RdBu,
facet_row = 'NIVEL_EDUCACION',
category_orders = {"DEPARTAMENTO": df_top10_educacion['DEPARTAMENTO'].unique()}
)
fig.for_each_annotation(lambda a: a.update(text=a.text.split("=")[-1], font=dict(size=14)))
fig.update_layout(template='plotly_white', height=1200, showlegend=False)
fig.show()